菜鸟教程小白 发表于 2022-12-13 09:37:33

iOS 应用程序库目录 <uid> 总是被改变


                                            <p><p>看完<a href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/index.html#//apple_ref/c/func/NSSearchPathForDirectoriesInDomains" rel="noreferrer noopener nofollow">Apple documentation</a> ,我使用 URLsForDirectory 在我的应用程序中获取库目标,我的目标是从托管服务下载内容并将其缓存在库文件夹中,以便用户无法通过 iTunes 与内容交互。
<code>
NSArray *docPaths= [ URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask];
    NSLog(@"%@",);
    NSString *docPath=[(NSURL *) path];
    docPath = ;
</code></p>

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

<p>/var/mobile/Containers/Data/Application/<strong>83725F33-C7EA-4F89-B69F-0AECF26FA77A</strong>/Library/"</p>

<p>/var/mobile/Containers/Data/Application/<strong>4627FC86-C3A4-4A1A-9721-AF73D808433E</strong>/Library/"</p>

<p>/var/mobile/Containers/Data/Application/<strong>709CCA84-936A-4596-933A-D6779758FF85</strong>/Library/</p>

<p>有人遇到过类似的问题吗?如果是这样,它是如何纠正的?还有什么我错过了吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我有同样的问题。我认为变量部分仅在重新编译代码时才发生变化(即,如果您只是重新运行而不进行更改,则不会发生变化),因此不应影响实时应用程序。但我最终决定不保存路径 - 只是在保存和检索数据时使用相同的代码(如您在上面使用的)。尽管路径实际上在运行之间发生了变化,但它似乎可以工作(因此模拟器必须复制文件或重命名文件夹)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 应用程序库目录 &lt;uid&gt; 总是被改变,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26552245/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26552245/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 应用程序库目录 &lt;uid&gt; 总是被改变