• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DjvuLee
V2EX  ›  程序员

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

  •  
  •   DjvuLee · May 24, 2023 · 2244 views
    This topic created in 1112 days ago, the information mentioned may be changed or developed.

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

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

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

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