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

时间:2011-07-14 20:57:07

标签: cocoa mac-app-store file-writing

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

  

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

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

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

但是我的文件是临时的,缓存文件,那么它可以将我的文件写入NSTemporaryDirectory()并且它会违反指南吗?

2 个答案:

答案 0 :(得分:7)

NSTemporaryDirectory()适用于临时文件。

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

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

~/Library/{app-identifier}

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

~/Library/Caches/{app-identifier}

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

答案 1 :(得分:2)

我编写了一个简单的库,使用正确的系统函数返回所有这些路径,并使用逻辑自动创建它们(如果它们尚不存在)(如〜/ Application Support / AppName等)

https://github.com/nicklockwood/StandardPaths