我正在运行 Xcode 6 Beta 5,但自从第一个 Beta 版以来这种情况就一直发生。每次运行后,我的应用程序在模拟器中的目录都会被重命名。我花了一段时间才弄清楚这一点。我用它来获取文档的目录引用。
NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject];
NSLog(@"Documents Dir: %@",folder);
现在例如在第一次运行时它将是:
/用户/乔伊/库/开发人员/CoreSimulator/设备/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/数据/容器/数据/应用程序/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/文件
第二次运行现在是:
/用户/乔伊/库/开发人员/CoreSimulator/设备/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/数据/容器/数据/应用程序/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/文件
第三次运行:
/用户/乔伊/库/开发人员/CoreSimulator/设备/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/数据/容器/数据/应用程序/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/文件
这对我的应用程序造成严重破坏,因为它存储应用程序中某些文件的路径引用。这并不是说我的 NSLog 语句返回了错误的结果,我验证了这就是 Finder 中发生的情况。每次都在改名字。有人见过这种情况发生吗?这是我误解的“功能”吗?
事实证明,Xcode 6 实际上每次运行都会更改应用程序的 UUID,而我存储绝对路径的方法是错误的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)