开发阶段,每次 Xcode 都会重新安装程序,这样上一次的数据就会被清理掉。
如果不想使用 coredata ,icloud ,以及从服务器端上下载数据,有什么办法可以保留数据在 iphone 上。
默认只能把文件保存在 /var/mobile/Containers/Data/Application/<UUID>/Documents/下。
1
ssyyffhh 2023-05-24 11:19:45 +08:00
试试钥匙串, iOS 的 app 卸载不会清空对应的钥匙串
有好些个 app 会在这里存登录信息什么的, 唯一的限定就是不能存文本以外的信息, 还不能太大 |
2
CDuXZMAPgHp1q9ew 2023-05-24 11:40:22 +08:00
据我观察, 数据是保存的, 只是每次重新安装 uuid 变化了.
|
5
ssyyffhh 2023-05-24 14:48:42 +08:00
@DjvuLee 硬性规定应该是 16M, 但建议是 4K 一下每条, 主要是各个设备都不太一样, 而且过量后会导致钥匙串读取错误.
https://github.com/square/Valet/issues/246 这个 issus 有提到这个问题 |
6
ssyyffhh 2023-05-24 14:50:54 +08:00
一般都是用钥匙存一些很重要的索引数据, 像用户 id, 账单编号, 逻辑标识什么的, 存大数据还是不推荐的
|
7
liuidetmks 2023-05-24 15:02:30 +08:00
数据保存成图片,每次加载读取一次
|
8
DjvuLee OP @liuidetmks 你这个思路角度有点货。
|