OGeek|极客世界-中国程序员成长平台

标题: iOS 应用程序库目录 <uid> 总是被改变 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:37
标题: iOS 应用程序库目录 <uid> 总是被改变

看完Apple documentation ,我使用 URLsForDirectory 在我的应用程序中获取库目标,我的目标是从托管服务下载内容并将其缓存在库文件夹中,以便用户无法通过 iTunes 与内容交互。 NSArray *docPaths= [[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask]; NSLog(@"%@",[docPaths 描述]); NSString *docPath=[(NSURL *)[docPaths objectAtIndex:0] path]; docPath = [docPath stringByAppendingPathComponent"audios"];

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

/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/

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



Best Answer-推荐答案


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

关于iOS 应用程序库目录 <uid> 总是被改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26552245/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4