【发布时间】:2015-05-10 15:53:03
【问题描述】:
每当我重新启动我的应用程序时,查找器中的文件夹名称都会更改为
09323D3F-D371-4556-ABA3-BD23AF487F12
到
E771BBEC-ACC6-489C-B7C1-B5FF11004CB2/
NSHomeDirectory() 每次在模拟器中运行应用程序时都会发生变化。
【问题讨论】:
标签: ios objective-c macos base-path nshomedirectory
每当我重新启动我的应用程序时,查找器中的文件夹名称都会更改为
09323D3F-D371-4556-ABA3-BD23AF487F12
到
E771BBEC-ACC6-489C-B7C1-B5FF11004CB2/
NSHomeDirectory() 每次在模拟器中运行应用程序时都会发生变化。
【问题讨论】:
标签: ios objective-c macos base-path nshomedirectory
不要保存完整路径,只保存图像的目录和文件名。 由于此行为是 iOS 8 中的新行为,并且也可能发生在真实设备上。
【讨论】:
我认为您的代码中有此链接 NSDocumentationDirectory 将其更改为 NSDocumentDirectory
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
【讨论】:
保存您的文件路径,如下所示:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:[[yourArray objectAtIndex:indexPath.section]lastPathComponent]];
【讨论】: