ios – 在iPhone应用程序中保存文件的位置?库/ vs Application Support /,以及子目录与非子目录

我想在〜/ Library /目录中保存我的iPhone应用程序的用户设置文件.

我不想使用〜/ 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

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

点赞