0

我知道将非沙盒应用程序迁移到应用程序沙盒的方法,尽管我想知道一旦已经在应用程序沙盒容器中更新文件(主要是首选项列表)的最佳实践是什么?

最终,如果有一种类似的方法可以NSUserDefaults在应用程序沙箱容器中更新我的偏好列表,这就是我想要做的。

我读过的资料:

应用沙盒设计指南

NSUserDefaults 类参考

应用沙盒

4

1 回答 1

3

如果您实际存储首选项,只需使用 NSUserDefaults。它在沙箱内部和外部的工作方式相同(从 API 的角度来看)。最好假装偏好没有存储在 plist 中。依赖该实现细节可能会对最近的操作系统产生各种不幸的副作用,因此只需使用 API。

如果您尝试修改任意 plist 而不是存储首选项,请不要使用 NSUserDefaults。使用 NSPropertyListSerialization 并直接读/写它们。

于 2013-01-04T08:03:26.530 回答