我运行的是Xcode6Beta5,但这从第一个测试版开始就一直在发生.每次运行后,我的应用程序在模拟器中的目录都会被重命名.我花了一段时间才弄明白这件事.我用它来获取doctor 的目录引用.

NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                        NSUserDomainMask,
                                                        YES) lastObject];

NSLog(@"Documents Dir: %@",folder);

现在,例如,在第一次运行时,它将是:

/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/Documents

第二次运行现在是:

/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/Documents

第三次运行:

/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/Documents

这对我的应用程序造成了严重 destruct ,因为它存储了应用程序中某些文件的路径引用.并不是我的NSLog语句返回了不正确的结果,我验证了这就是Finder中发生的情况.它每次都在更改名字.有人见过这种情况吗?这是我误解的"功能"吗?

推荐答案

事实证明,Xcode6实际上在每次运行时都会更改应用程序的UUID,而我存储绝对路径是错误的.

Ios相关问答推荐

Swift导航远离视频导致崩溃

XcodeCloud生成失败,返回";ci_pre_xcodeBuild.sh是可执行文件,但退出时返回2个退出代码.";

iOS 17-在Xcode 15中添加导航控制器时,导航栏不会立即显示

clang:错误:SDK 路径中不包含libarclite

垂直分页 UIScrollView 高度不正确

SwiftUI 图表 BarMark 将注释对齐到图表顶部

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

SwiftUI 解除 .alert 弹出 NavigationView

视图之间的 SwiftUI 过渡,没有过渡

如何在字段包含字典数组的firestore上查询?

从父母到子元素的 Swift Pass 事件

滑动列表项以获取更多选项(Flutter)

如何在 UIActivityViewController 中设置邮件主题?

通过touch 传递到下面的 UIViews

iOS Swift - 获取当前本地时间和日期时间戳

iOS7 UITextView contentsize.height 替代

UINavigationBar - 以编程方式设置标题?

AVAudioRecorder 抛出错误

xcode 5.1:libCordova.a 架构问题

ARC - __unsafe_unretained 的含义?