在Cocoa应用程序中存储数据的位置?

mon*_*bre 4 macos cocoa objective-c

我希望将我的一个Windows应用程序迁移到mac.

众所周知,在vista/win7上,有一个公共数据目录,一个应用程序可以添加,保存和删除没有RAC权限的数据文件.

Mac/Cocoa上有相同的目录吗?

要么

我可以将数据存储到任何目录,没有任何问题和任何权限?

欢迎任何评论

Mat*_* S. 7

这些是你可以写的3:

~/Library/Application Support/app-identifier

~/Library/app-identifier

~/Library/Caches/app-identifier

(将app-identifer替换为您的应用标识符)

更多信息在这里 "为Mac App Store的文件系统的使用要求"下


Maz*_*Maz 6

默认情况下,除非启用sand-boxing,否则可以写入用户有权访问的任何目录.一般来说,Cocoa应用程序将数据存储在用户的主目录中~/Library/Application Support/<your-app-name>

  • HIG特别提到Documents文件夹仅适用于用户创建的文件.您的应用程序*隐式*创建的任何文件(包括但不限于"shoebox"[iPhoto/iTunes-style]应用程序的数据库)应该在Library中的某个位置.HIG为此以及许多其他主题提供了更具体的指导. (2认同)