我正在使用Objective - C为iOS进行编程
_ _ _下载的歌曲
问问题
1766 次
2 回答
4
由于 iOS(和应用沙盒)的性质,您只能保存在应用的文档目录中。要获取此目录的路径,您可以使用:
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths objectAtIndex:0];
沙盒方法的一个优点是,当您的应用程序在设备上更新时,文档目录中的文件将保持不变,因此可以根据需要由应用程序更新。
我建议阅读File System Programming Guide,因为它涵盖了这个主题(以及更多内容),包括 iCloud 文件管理等。
于 2013-07-07T09:12:53.937 回答
3
对于文档目录:
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();
于 2013-07-07T10:05:05.990 回答