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

2023-05-24 10:40:28 +08:00
 DjvuLee

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

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

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

1437 次点击
所在节点    程序员
8 条回复
ssyyffhh
2023-05-24 11:19:45 +08:00
试试钥匙串, iOS 的 app 卸载不会清空对应的钥匙串
有好些个 app 会在这里存登录信息什么的, 唯一的限定就是不能存文本以外的信息, 还不能太大
CDuXZMAPgHp1q9ew
2023-05-24 11:40:22 +08:00
据我观察, 数据是保存的, 只是每次重新安装 uuid 变化了.
DjvuLee
2023-05-24 14:00:19 +08:00
@wujichao UUID 是变化了,但是数据应该会被删吧?不然积累的空间总是需要一个时间点被清理。
DjvuLee
2023-05-24 14:01:06 +08:00
@ssyyffhh 钥匙串适合大的数据存储吗?听起来只时候控制、账户信息什么的。
ssyyffhh
2023-05-24 14:48:42 +08:00
@DjvuLee 硬性规定应该是 16M, 但建议是 4K 一下每条, 主要是各个设备都不太一样, 而且过量后会导致钥匙串读取错误.
https://github.com/square/Valet/issues/246
这个 issus 有提到这个问题
ssyyffhh
2023-05-24 14:50:54 +08:00
一般都是用钥匙存一些很重要的索引数据, 像用户 id, 账单编号, 逻辑标识什么的, 存大数据还是不推荐的
liuidetmks
2023-05-24 15:02:30 +08:00
数据保存成图片,每次加载读取一次
DjvuLee
2023-05-24 15:52:52 +08:00
@liuidetmks 你这个思路角度有点货。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/942499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX