我必须向Mac App Store提交申请,并因此原因被Apple拒绝
不符合Mac OS X文件系统文档的应用程序将是 拒绝
在指南中建议将文件写入以下目录
- 〜/ Library / Application Support / {app-identifier}
- 〜/库/ {应用标识符}
- 〜/库/缓存/ {应用标识符}
但是我的文件是临时的,缓存文件,那么它可以将我的文件写入NSTemporaryDirectory()
并且它会违反指南吗?
答案 0 :(得分:7)
NSTemporaryDirectory()
适用于临时文件。
~/Library/Application Support/{app-identifier}
此目录适用于您的应用在运行时生成的永久文件。
~/Library/{app-identifier}
对于您的应用创建的大多数文件,此目录都是全部捕获。您拥有此目录的所有权。
~/Library/Caches/{app-identifier}
此目录适用于您的应用可以重新创建的临时文件,但它希望尽可能长时间保留在磁盘上。此处的文件可能会被操作系统删除。
答案 1 :(得分:2)
我编写了一个简单的库,使用正确的系统函数返回所有这些路径,并使用逻辑自动创建它们(如果它们尚不存在)(如〜/ Application Support / AppName等)