【发布时间】:2013-07-07 09:09:05
【问题描述】:
我正在使用 Objective-C
为 iOS 编程
保存我使用我的代码下载的下载的 mp3 文件的最佳位置是什么(我的意思是 路径 或 本地 URL),什么是保存包含已下载歌曲信息的 Plist 文件的最佳位置
【问题讨论】:
标签: iphone ios objective-c path
我正在使用 Objective-C
为 iOS 编程
保存我使用我的代码下载的下载的 mp3 文件的最佳位置是什么(我的意思是 路径 或 本地 URL),什么是保存包含已下载歌曲信息的 Plist 文件的最佳位置
【问题讨论】:
标签: iphone ios objective-c path
由于 iOS(和应用沙盒)的性质,您可以仅保存在应用的文档目录中。要获取该目录的路径,可以使用:
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths objectAtIndex:0];
沙盒方法的一个优点是,当您的应用在设备上更新时,文档目录中的文件将保持不变,因此可以根据需要由应用更新。
我建议阅读 File System Programming Guide,因为它涵盖了这个主题(以及更多内容),包括 iCloud 文件管理等。
【讨论】:
对于文档目录:
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();
【讨论】: