0

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

我可以这样使用吗?

4

1 回答 1

0

如果您将文件保存到NSCacheDictionary您将无法从 iTunes 中检索它们。

编辑: 您可以将 mp3 文件存储到NSDocumentDirectory并设置“不备份”标志以设置您可以检查技术问答 QA1719的标志。

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

具体来说:

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

于 2012-08-08T05:00:53.247 回答