在iPhone应用程序中将文件保存到哪里?库/ vs应用程序支持/,以及子目录vs非子目录

use*_*er_ 5 iphone xcode ios

我想将iPhone应用程序的用户设置文件保存在〜/ Library /目录中。
我不想使用〜/ Documents /目录,因为我不希望用户使用文件共享功能查看或修改iTunes中的文件。

但是有4种选择可以将文件保存在〜/ Library /中:

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 /?

我应该创建一个子目录还是不应该创建它?
如果我应该创建一个子目录,将应用程序的名称用于子目录是否是一种好习惯?
还是子目录有更好的名称?

小智 2

来自:文件系统编程指南

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