【发布时间】:2014-09-11 08:48:26
【问题描述】:
我想将我的 iPhone 应用程序的用户设置文件保存在 ~/Library/ 目录中。
我不想使用 ~/Documents/ 目录,因为我不希望用户使用文件共享功能查看或修改 iTunes 中的文件。
但是在 ~/Library/ 中保存文件有 4 种选择:
1. ~/Library/some-data.plist
这使用 Library/ 目录而不在其中创建子目录。
(API 常量名称为 NSLibraryDirectory)
2. ~/Library/MyAppName/some-data.plist
这使用 Library/ 目录和一个名为我的应用程序名称的子目录。
3。 ~/Library/Application Support/some-data.plist
这使用 Application Support/ 目录而不在其中创建子目录。
(API 常量名称为 NSApplicationSupportDirectory)
4. ~/Library/Application Support/MyAppName/some-data.plist
这使用 Application Support/ 目录和一个名为我的应用程序名称的子目录。
问题
以上每条路径的优缺点是什么?
您将应用程序的数据保存在 Library/ 的什么位置?
我应该使用 ~/Library/ 还是 ~/Library/Application Support/?
我应该创建一个子目录还是不应该创建它?
如果我应该创建一个子目录,使用我的应用程序的名称作为子目录是一个好习惯吗?
或者有更好的子目录名称吗?
【问题讨论】:
-
您需要阅读 Apple 的文档。需要考虑的还有备份到 iTunes 的内容,因此您应该仔细阅读所有内容并为每个单独的文件做出正确的决定。
-
@gasher729 感谢您的评论。我已经阅读了文档。文档说我问题中的所有目录都已备份到 iTunes,并且它们不会被应用程序的更新过程删除。但是我的问题的答案没有写在文档中。有些人建议使用我的问题中显示的路径 1 或 2,但有些人建议使用 3 或 4。如果您知道,请告诉我这 4 条路径的区别。