哪里是在IOS中保存应用程序文件的最佳位置

时间:2013-07-07 09:09:06

标签: iphone ios objective-c path

我使用 Objective-C iOS 进行编程 保存我使用我的代码下载的下载的mp3文件的最佳位置(我的意思是路径本地网址>)是什么保存 Plist文件的最佳位置,其中包含有关下载歌曲的信息

2 个答案:

答案 0 :(得分:4)

由于iOS(和应用程序沙盒)的性质,您只能 保存在应用程序的文档目录中。要获取此目录的路径,可以使用:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths objectAtIndex:0];

沙盒方法的一个优点是,当您的应用程序在设备上更新时,文档目录中的文件将保持不变,因此可以根据需要由应用程序进行更新。

我建议阅读File System Programming Guide,因为它涵盖了这个主题(还有更多),包括iCloud文件管理等。

答案 1 :(得分:2)

对于文档目录:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString* docDir = [paths objectAtIndex:0];

对于缓存目录:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *libDirectory = [paths objectAtIndex:0];

对于tmp目录:

NSString *tmpDirectory = NSTemporaryDirectory();