ios - 在 iPhone 应用程序中将文件保存在哪里? Library/vs Application Support/,子目录vs非子目录

标签 ios iphone xcode

我想将我的 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/?

我应该创建一个子目录还是不应该创建它?
如果我应该创建一个子目录,使用我的应用名称作为子目录是否是一个好习惯?
或者子目录有更好的名称吗?

最佳答案

发件人:File System Programming Guide

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

关于ios - 在 iPhone 应用程序中将文件保存在哪里? Library/vs Application Support/,子目录vs非子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783040/

相关文章:

ios - 减少 CoreData 的调试输出?

ios - 自定义 UITableViewCell 不起作用

ios - 使用iOS 7的新屏幕快照方法,一个返回不带状态栏的UIImage,一个返回带有状态的UIView。如何模糊状态栏?

ios - Diawi iOS IPA 上传失败

ios - UTF-8 中的 Localizable.strings 是否有效?

ios - Xcode 4.5 中的存档 - 没有错误,但构建已取消

iphone - iOS模拟器和XCode来模拟Compass?

iphone - 适用于 iOS 的简单嵌入式 MidiSynth?

iphone - 单击按钮时如何获取 UITextField 值

iphone - UI搜索栏表格 View