每次在模拟器中运行时,应用程序文件夹名称都会更改

时间:2015-03-09 13:14:06

标签: ios objective-c macos base-path nshomedirectory

每当我重新启动我的应用程序时,它的文件夹中的文件夹名称都会从

更改
  

09323D3F-D371-4556-ABA3-BD23AF487F12

  

E771BBEC-ACC6-489C-B7C1-B5FF11004CB2 /

每次我在模拟器中运行应用程序时,

NSHomeDirectory()都在变化。

3 个答案:

答案 0 :(得分:8)

不要保存完整路径,而只保存图像的目录和文件名。 由于此行为在iOS 8中是新的,也可能在真实设备上发生。

答案 1 :(得分:0)

我认为您的代码NSDocumentationDirectory中有此链接会将其更改为NSDocumentDirectory

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

答案 2 :(得分:0)

保存文件路径,如下所示:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:[[yourArray objectAtIndex:indexPath.section]lastPathComponent]];