iOS 17 - 重新启动应用程序时用户默认值被清除

问题描述 投票:0回答:1

在 iOS 16 及更早版本上运行良好,但在 iOS 17 上,用户默认值被清除。

我不使用数据保护权利。 我使用应用程序组,并尝试了 UserDefaults.standard 和 UserDefaults(suiteName:"group.com.aaa")。

在新项目中它工作正常,但在我的成熟项目中(在 AppStore 中已有 10 多年的历史)用户默认值被刷新。

从 iOS 16 到 iOS 17 有什么变化?

尝试了 UserDefaults.standard 和 UserDefaults(suiteName:"group.com.aaa") 但不起作用

尝试了新项目并且有效 尝试了钥匙串并且它有效(但是将所有用户默认数据迁移到钥匙串的工作量太大)

nsuserdefaults userdefaults ios17
1个回答
0
投票

我的 iOS 应用程序也遇到了同样的问题,该应用程序使用 Objective-C 和 Swift,并且该应用程序已经有 8 年多了。在我的研究中,在 ios 17 版本上,未创建 plist,新值仅存储在内存中。

您找到让 UserDefaults 再次工作的方法了吗?如果没有,您使用了什么替代解决方案?

© www.soinside.com 2019 - 2024. All rights reserved.