0

正在使用Objective - CiOS进行编程 _ _ _下载的歌曲

4

2 回答 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 回答