2011-01-26 57 views
7

在用户同步其设备时是否备份了[NSUserDefaults standardUserDefaults]中的应用程序域?如果不是,你能建议一个接近正确的选择吗?备份NSUserDefaults并同步iPhone

Apple在其文档中引用了“应用程序首选项”,例如关于应用程序内购买。我理解,也许不正确,他们在这里引用了NSUserDefaults,尽管术语看起来并不完美。

我计划在[NSUserDefaults standardUserDefaults]中记录的应用内购买需要在我的项目中进行备份。

感谢您提前。

回答

10

是的。 NSUserDefaults使用PLIST文件作为后备存储,并在每次同步时进行备份。有关更多信息,请参见http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/Concepts/DefaultsDomains.html

如果你想自己看看,你可以看看〜/ Library/Application Support/MobileSync/Backup /。使用您的应用程序创建设备的未加密备份,然后在PLIST编辑器中查看这些文件。

+1

感谢您的留言。我对此偏执,所以我会检查〜/备份。 – SK9

+0

如果您想疯狂安全,请将此数据存储在设备外部的数据库中。这样,如果他们无法备份他们的设备,他们可以从服务器恢复。默认值是备份的(你可以通过备份来测试,然后从备份恢复到设备上),但是如果你想覆盖所有的基地,这是另一种方式 –

+0

我很高兴不承担责任让用户在这个场合备份,只要我明确给他们这样做的机会。这对我的目的来说已经足够了。 (在几分钟内发布另一个问题...) – SK9