我有一个应用程序,它与今天的扩展程序共享首选项,遵循许多地方描述的方法(如此),即创建和注册应用程序组,然后加载首选项:
if let ud = UserDefaults(suitName: "group.myshop.MyDefaultsSuite") {
let myPref = ud.string(forKey: "myUserName")
...
}
Run Code Online (Sandbox Code Playgroud)
这在2016年4月左右工作得很好,我很长时间没有触摸应用程序.然后我下载了最新的Xcode(v8.3.3)并更新了我的Swift 3代码,如上所示.
但是,现在ud.string()我在线上收到控制台警告Using kCFPreferencesAnyUser with a container is only allowed for System Containers, detaching from cfprefsd.我的偏好无法加载.我看到发布的其他问题看起来非常相似,但没有解决方案.我宁愿不重命名我的首选项包或预先挂起我的组ID,因为这会有效地阻止访问以前保存的设置.
还有其他人找到了解决方案吗?
| 归档时间: |
|
| 查看次数: |
1328 次 |
| 最近记录: |