我可以将下载的文件保存到iPhone中的NSCacheDictionary吗?



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

有关其他信息,您可以查看文档。

具体说来:

将此属性用于可以重新创建但需要重新创建的数据 即使在低存储情况下也能持续存在,以确保您的正常运作 应用程序,或者因为客户希望它在离线使用期间可用。 此属性适用于标记的文件,无论它们在哪个目录 在,包括文档目录中。

最新更新