iOS应用程序库目录始终更改

阅读Apple文档后 ,我使用了URLForDirectory来获取我的应用程序中的Library目标,我的目标是从托管服务下载内容并将其缓存在Library文件夹中,这样User就无法通过iTunes与内容进行交互。 NSArray *docPaths= [[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask]; NSLog(@"%@",[docPaths description]); NSString *docPath=[(NSURL *)[docPaths objectAtIndex:0] path]; docPath = [docPath stringByAppendingPathComponent:@"audios"];

多次运行和执行代码(各种模拟器和iOS 8.0设备)我意识到以某种方式提取的内容似乎不再可访问,因此我记录了库目标路径,并在每次目标路径似乎运行app之后已改变:

/ var / mobile / Containers / Data / Application / 83725F33-C7EA-4F89-B69F-0AECF26FA77A / Library /“

/ var / mobile / Containers / Data / Application / 4627FC86-C3A4-4A1A-9721-AF73D808433E / Library /“

/ var / mobile / Containers / Data / Application / 709CCA84-936A-4596-933A-D6779758FF85 / Library /

有人遇到过类似的问题吗? 如果是这样,它是如何得到纠正的? 我有什么错过的吗?

我遇到过同样的问题。 我认为变量部分仅在重新编译代码时才会更改(即如果您只是在不进行更改的情况下重新运行,则不会更改),因此不应影响实时应用程序。 但我最终决定不保存路径 – 只是在保存和检索数据时使用相同的代码(如上所述)。 它似乎有效,尽管路径实际上在运行之间发生了变化(因此模拟器必须复制文件,或重命名文件夹)。