【问题标题】:Where to save files in iPhone app? Library/ vs Application Support/, and subdirectory vs non-subdirectoryiPhone应用程序中的文件保存在哪里? Library/ vs Application Support/,子目录 vs 非子目录
【发布时间】: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 条路径的区别。

标签: ios iphone xcode


【解决方案1】:

发件人:File System Programming Guide

将应用创建的支持文件放在 Library/Application support/ 目录中。通常,此目录包含应用程序用于运行但应保持对用户隐藏的文件。该目录还可以包括数据文件、配置文件、模板和从应用包加载的资源的修改版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2014-09-24
    • 2011-06-21
    • 1970-01-01
    • 2020-04-21
    • 2011-08-25
    • 1970-01-01
    相关资源
    最近更新 更多