gpt4 book ai didi

ios - NSSearchPathForDirectoriesInDomains 和持久数据的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:47 25 4
gpt4 key购买 nike

按照建议,我们使用以下代码来检索用户文档的路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

我们得到以下路径作为结果:/var/mobile/Applications/3E3C1F45-6649-4EA3-93FD-CDB802E346EC/Documents/

在上述路径中,我们保存了所有用户的持久数据。

我们遇到了从应用商店升级应用程序版本的用户的一些问题,不再读取持久数据,可能路径已更改,可能在新版本中使用了新的 GUID。

由于这仅在应用商店更新后发生,因此测试和调试此问题的能力有限。

最佳答案

当用户升级应用程序时,标识符(3E3C1F45-6649-4EA3-93FD-CDB802E346EC)可以改变,但文档和缓存应该从旧目录复制到新目录。

您是否有机会保存持久数据的绝对路径并在加载文件时尝试使用它?您应该只保存文档目录中的文件名和目录名,并在每次加载资源时(或至少在启动时)生成完整路径,方法是附加 NSSearchPathForDirectoriesInDomain 返回的路径

换句话说,不要保存诸如

之类的PATHS

/var/mobile/Applications/3E3C1F45-6649-4EA3-93FD-CDB802E346EC/Documents/MyDirectory/MyFile.txt

改为保存:

/MyDirectory/MyFile.txt

并将其附加到 NSSearchPathForDirectoriesInDomain 在运行时返回的任何内容。

关于ios - NSSearchPathForDirectoriesInDomains 和持久数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com