【问题标题】:I need info on using NSUserDefaults in Xcode我需要有关在 Xcode 中使用 NSUserDefaults 的信息
【发布时间】:2013-01-17 23:51:39
【问题描述】:

我在发布我在这里找到的问题时发现了这些信息:

“Apple 为提交到应用商店的应用添加了额外规则。

我们不能再在 Documents 文件夹中存储任意数据文件。只有用户生成的内容(例如手动输入并保存的文本文件或使用相机拍摄的照片)才能保存在 Documents 文件夹中。

我们现在应该将应用生成的文件存储在 Library/Cache 文件夹中,而不是 Documents 文件夹中。另外,我们应该使用跳过备份属性标记我们不想同步到 iCloud 的文件。

不遵守此规定将导致应用被 Apple 拒绝。

原因:Documents 文件夹现在用于同步到 iCloud。 iCloud 每隔几分钟就会进行一次同步,如果我们将应用程序生成的数兆字节的文件存储在 Documents 文件夹中,它就会与用户自己的 iCloud 同步文件混在一起。”

这让我怀疑我在应用程序中使用 NSUserDefaults 的方式在苹果眼中是否“合法”。

我正在制作一个简单的应用程序,它在大约五个不同的地方接受用户输入。我将这些简单的字符串保存在 NSUserDefault 变量中。

对于完全理解上述引文中陈述的任何人,我的问题是:

我是否以 Apple 不再允许的方式保存数据?

我是开发游戏的新手,引号中的信息并不能让我(在我的应用程序的情况下)清楚我是否错了。

感谢您的帮助!

【问题讨论】:

    标签: xcode nsuserdefaults


    【解决方案1】:

    NSUserDefault 是官方支持的存储用户首选项的方式。如果这就是您要存储的内容,那么这是正确的存储方式。

    【讨论】:

    • 谢谢 Catfish_Man (Lmfao)!你能多给我一些启发吗? NSUserDefaults 在项目文件中的什么位置保存数据?再次感谢!
    • 从技术上讲,它不能保证去任何特定的地方(存储格式和位置是一个实现细节)。实际上,对于沙盒 OSX 应用程序,它位于 ~/Library/Containers//Data/Library/Preferences/.plist
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多