我正在使用NSURLConnection通过我的应用程序下载一些mp3文件。实际上我可以在哪里保存下载的文件。有人说保存到NSDocumentDirectory会导致应用程序被拒绝。
我可以将文件保存到NSCacheDictionary并从iTunes中检索吗?
我用这段代码将文件保存到NSCacheDictionary
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(
NSCachesDirectory, NSUserDomainMask, YES)
objectAtIndex: 0];
NSString *documentsDirectoryPath = [cachesPath stringByAppendingPathComponent:@"music.mp3"];
[receivedData writeToFile:documentsDirectoryPath atomically:YES];
我可以这样使用吗?
文件保存到NSCacheDictionary
,您将无法从iTunes中检索它们。
编辑:您可以将mp3文件存储到NSDocumentDirectory
并设置"不备份"标志要设置标志,您可以查看技术问答QA1719。
有关其他信息,您可以查看文档。
具体说来:
将此属性用于可以重新创建但需要重新创建的数据 即使在低存储情况下也能持续存在,以确保您的正常运作 应用程序,或者因为客户希望它在离线使用期间可用。 此属性适用于标记的文件,无论它们在哪个目录 在,包括文档目录中。