ios - NSUserDefault 正在重置

标签 ios objective-c iphone xcode macos

我有一个 OSX 应用程序,我在其中使用 NSUserDefault 来存储简单的值,很多人开始向我报告说 NSUserDefault 中的值被随机删除。

有没有人遇到过类似的事情?我搜索了所有 SO,但我似乎没有找到其他人遇到同样的问题。

最佳答案

当您更改 BundleIdentifier 时,

NSUserDefaults 可能会消失,
因为该文件是通过您的bundleId 存储的。

它们可以在不止一个地方找到:

~/Library/Preferences/com.example.myapp.plist
~/Library/SyncedPreferences/com.example.myapp.plist

如果是沙箱

~/Library/Containers/com.example.myapp/Data/Library/Preferences/com.example.myapp.plist
~/Library/Containers/com.example.myapp/Data/Library/SyncedPreferences/com.example.myapp.plist

关于ios - NSUserDefault 正在重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177925/

相关文章:

android - Libcurl Certificate Pinning 在 iPhone 上工作但在 Android 上不工作

ios - 意外的机器代码 - 这会影响应用程序批准吗?

ios - 计算通讯录中的联系人总数 - iOS

iOS 9 延迟位置更新不起作用

ios - 自定义 URL 方案中的 JSON 数据

objective-c - 如何使用 Objective C 淡入淡出动画隐藏/显示窗口

ios - UITableView - 破坏性的 UIContextualAction 不重新加载数据

ios - 使用 Realm 通知时有没有办法知道哪个实例被更新或创建?

objective-c - 将 Zxing 包含到 Xcode 4.3 + Obj-C 时出现 undefined symbol

iphone - [MFMailComposeViewController canSendMail] 什么时候返回 NO