我可以将下载的文件保存到iphone中的NSCache Dictionary吗?

时间:2012-08-08 04:51:42

标签: iphone itunes nsdocumentdirectory nscache

我正在使用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];

我可以这样使用吗?

1 个答案:

答案 0 :(得分:0)

如果将文件保存到NSCacheDictionary,则无法从iTunes中检索文件。

修改 您可以将mp3文件存储到NSDocumentDirectory并设置“不备份”标志 如需设置标记,您可以查看Technical Q&A QA1719

有关其他信息,请查看the docs

具体是:

  

将此属性与可以重新创建但需要的数据一起使用   即使在低储存条件下也能保持正常运行   应用程序或因为客户希望它在脱机使用期间可用。   此属性适用于标记文件,无论它们是哪个目录   在,包括Documents目录。