我正在运行 Xcode 6 Beta 5,但是从第一个 Beta 版本开始就出现了这种情况。模拟器中的应用程序目录在每次运行后都会被重命名。我花了很长时间才想明白。我要用这个找到医生的参考资料。
NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject];
NSLog(@"Documents Dir: %@",folder);
举个例子,第一次运行时:
/Users/Joey/Library/Developer/CoreSimulator/Device/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/Data/Container/Data/Application/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/document/用户/Joey/库/开发人员/CoreSimulator/设备/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/数据/容器/数据/应用程序/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/文
第二轮是:
/Users/Joey/Library/Developer/CoreSimulator/Device/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/Data/Container/Data/Application/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/document/用户/Joey/库/开发人员/CoreSimulator/设备/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/数据/容器/数据/应用程序/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/文
第三次:
/Users/Joey/Library/Developer/CoreSimulator/Device/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/Data/Container/Data/Application/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/document/用户/Joey/库/开发人员/CoreSimulator/设备/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/数据/容器/数据/应用程序/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/文
这对我的应用程序造成了严重破坏,因为它在应用程序中存储了某些文件的路径引用。这并不是因为我的 NSLog 语句返回了不正确的结果,而是因为我在 Finder 中验证了这一点。每次都改名字。有人看到过吗?这是我误解的“特写”吗?