V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DjvuLee
V2EX  ›  程序员

iOS 在卸载重装 App 的时候保存数据

  •  
  •   DjvuLee · 2023-05-24 10:40:28 +08:00 · 1441 次点击
    这是一个创建于 548 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发阶段,每次 Xcode 都会重新安装程序,这样上一次的数据就会被清理掉。

    如果不想使用 coredata ,icloud ,以及从服务器端上下载数据,有什么办法可以保留数据在 iphone 上。

    默认只能把文件保存在 /var/mobile/Containers/Data/Application/<UUID>/Documents/下。

    8 条回复    2023-05-24 15:52:52 +08:00
    ssyyffhh
        1
    ssyyffhh  
       2023-05-24 11:19:45 +08:00
    试试钥匙串, iOS 的 app 卸载不会清空对应的钥匙串
    有好些个 app 会在这里存登录信息什么的, 唯一的限定就是不能存文本以外的信息, 还不能太大
    CDuXZMAPgHp1q9ew
        2
    CDuXZMAPgHp1q9ew  
       2023-05-24 11:40:22 +08:00
    据我观察, 数据是保存的, 只是每次重新安装 uuid 变化了.
    DjvuLee
        3
    DjvuLee  
    OP
       2023-05-24 14:00:19 +08:00
    @wujichao UUID 是变化了,但是数据应该会被删吧?不然积累的空间总是需要一个时间点被清理。
    DjvuLee
        4
    DjvuLee  
    OP
       2023-05-24 14:01:06 +08:00
    @ssyyffhh 钥匙串适合大的数据存储吗?听起来只时候控制、账户信息什么的。
    ssyyffhh
        5
    ssyyffhh  
       2023-05-24 14:48:42 +08:00
    @DjvuLee 硬性规定应该是 16M, 但建议是 4K 一下每条, 主要是各个设备都不太一样, 而且过量后会导致钥匙串读取错误.
    https://github.com/square/Valet/issues/246
    这个 issus 有提到这个问题
    ssyyffhh
        6
    ssyyffhh  
       2023-05-24 14:50:54 +08:00
    一般都是用钥匙存一些很重要的索引数据, 像用户 id, 账单编号, 逻辑标识什么的, 存大数据还是不推荐的
    liuidetmks
        7
    liuidetmks  
       2023-05-24 15:02:30 +08:00
    数据保存成图片,每次加载读取一次
    DjvuLee
        8
    DjvuLee  
    OP
       2023-05-24 15:52:52 +08:00
    @liuidetmks 你这个思路角度有点货。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2658 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.