NSTemporaryDirectory()违反Mac App Store指南吗?

med*_*ome 3 cocoa file-writing mac-app-store

我必须向Mac App Store提交申请,并因此被Apple拒绝

不符合Mac OS X文件系统文档的应用程序将被拒绝

在指南建议写文件以下目录

  • 〜/ Library/Application Support/{app-identifier}
  • 〜/资源库/ {应用标识符}
  • 〜/库/缓存/ {应用标识符}

但我的文件是临时的,缓存文件,然后它可以写我的文件NSTemporaryDirectory(),它会违反指南?

Jon*_*pan 7

NSTemporaryDirectory() 适用于临时文件.

~/Library/Application Support/{app-identifier}

此目录适用于您的应用在运行时生成的永久文件.

~/Library/{app-identifier}

对于您的应用创建的大多数文件,此目录都是一个全部捕获.您拥有此目录的所有权.

~/Library/Caches/{app-identifier}

此目录用于您的应用程序可以重新创建的临时文件,但它希望尽可能长时间保留在磁盘上.此处的文件可能会被操作系统删除.

  • 在任何情况下,您都应该使用`NSSearchPathForDirectoriesInDomains()`的结果,而不是硬编码这些路径.:) (3认同)