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