在Cocoa中存储下载的文件

时间:2012-04-16 05:46:11

标签: cocoa persistence sandbox appkit

我正在开发一个Cocoa应用程序,它需要10.7+。所以,我很乐意使用新的闪亮API。

我想要做的是从我们的后端服务器下载一些MP3和一些XML数据,并将其存储在用户的Mac上。我非常希望将存储在“application.app”目录中,以及与应用程序捆绑在一起的初始资源。

我能这样做吗?在application.app中存储文件?

如果没有,那么存储附加数据的首选目录在哪里?

注意:它必须支持苹果的新沙盒东西。


(这是一个好主意:reference

// save our buddy list to the user's home directory/Library/Preferences.
    [prefs writeToFile:[@"~/Library/Preferences/MiniMessage Client.plist"
                    stringByExpandingTildeInPath] atomically: TRUE];

1 个答案:

答案 0 :(得分:1)

这是Apple的App Sandbox Design Guide并阅读“容器目录和文件系统访问”。目录“〜/ Library / Container / com.yourcompany.yourappname /”及其子目录将仅是您的应用程序,因此在我看来,该目录将是保存您将从Web下载的内容的最佳位置。