我正在使用NSURLConnection通过我的应用程序下载一些mp3文件。实际上我在哪里可以保存下载的文件。有人说保存到NSDocumentDirectory会导致app拒绝。
我可以将文件保存到NSCacheDictionary并从itunes中检索吗?
我使用这段代码将文件保存到NSCacheDictionary
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(
NSCachesDirectory, NSUserDomainMask, YES)
objectAtIndex: 0];
NSString *documentsDirectoryPath = [cachesPath stringByAppendingPathComponent:@"music.mp3"];
[receivedData writeToFile:documentsDirectoryPath atomically:YES];
我可以这样使用吗?
答案 0 :(得分:0)
如果将文件保存到NSCacheDictionary
,则无法从iTunes中检索文件。
修改强>
您可以将mp3文件存储到NSDocumentDirectory
并设置“不备份”标志
如需设置标记,您可以查看Technical Q&A QA1719。
有关其他信息,请查看the docs。
具体是:
将此属性与可以重新创建但需要的数据一起使用 即使在低储存条件下也能保持正常运行 应用程序或因为客户希望它在脱机使用期间可用。 此属性适用于标记文件,无论它们是哪个目录 在,包括Documents目录。