加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – NSSearchPathForDirectoriesInDomains的应用程序ID每个模

发布时间:2020-12-14 19:17:23 所属栏目:百科 来源:网络整理
导读:我想将图像保存到iPhone的用户域,所以我写下面的代码. let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)[0]print(path) 它显示如下:/ Users / xxx / Library / Devel
我想将图像保存到iPhone的用户域,所以我写下面的代码.

let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)[0]
print(path)

它显示如下:/ Users / xxx / Library / Developer / CoreSimulator / Devices / 1312F880-6BDC-45D2-B3B3-4D2374313C67 / data / Containers / Data / Application / A2850237-5E71-4373-81A6-B443032E1951 / Documents /

在这种情况下,应用程序ID是A2850237-5E71-4373-81A6-B443032E1951

问题是当我再次在模拟器上运行而无需移除APP时,它显示如下:/ Users / xxx / Library / Developer / CoreSimulator / Devices / 1312F880-6BDC-45D2-B3B3-4D2374313C67 / data / Containers / Data / Application / 1F9B5B0A-5A6C-4098-BF40-C978C60C93AF /文档/

在这种情况下,应用ID是1F9B5B0A-5A6C-4098-BF40-C978C60C93AF

因此,虽然我刚刚更新了应用程序并且没有删除应用程序,但是之前和当前安装之间存在应用程序ID差异.为什么会引起它以及如何解决它?

它导致Xcode 7.2,7.1,7.0.它不仅会导致模拟器安装,还会导致实际的设备安装.因此,如果iOS用户从应用商店更新应用程序,将更改应用程序ID,并且还将更改应用程序沙箱,最后用户无法引用其图像.

类似情况:

> Xcode 6.3 seems to change the path to the Documents directory per app run
> xcode 6.2 create a new simulator path every time when run the app

相关指南:

> File System Basics

提前致谢.

编辑

似乎我必须坚持道路作为亲戚而非绝对.

> Application folder name changes every time i run in simulator

> Xcode 6 keeps renaming my app’s directory in iOS8 simulator after each run.

我会尝试这种方法,如果我解决了我的问题,我会更新问题.

解决方法

我必须坚持路径相对而不是绝对.我还可以通过使用NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,true)[0]“持久相对路径”获取来抢救旧的运行图像.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读