gpt4 book ai didi

objective-c - 在 OS X App Sandbox 中更新文件的最佳实践

转载 作者:行者123 更新时间:2023-12-03 17:35:04 24 4
gpt4 key购买 nike

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

最终,如果有一种类似于 NSUserDefaults 的方法可以用于更新应用沙箱容器中的首选项列表,这就是我想要做的。

我读过的资料来源:

App Sandbox Design Guide

NSUserDefaults Class Reference

App Sandboxing

最佳答案

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

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

关于objective-c - 在 OS X App Sandbox 中更新文件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com