【问题标题】:Application folder name changes every time i run in simulator [duplicate]每次我在模拟器中运行时应用程序文件夹名称都会更改[重复]
【发布时间】:2015-05-10 15:53:03
【问题描述】:

每当我重新启动我的应用程序时,查找器中的文件夹名称都会更改为

09323D3F-D371-4556-ABA3-BD23AF487F12

E771BBEC-ACC6-489C-B7C1-B5FF11004CB2/

NSHomeDirectory() 每次在模拟器中运行应用程序时都会发生变化。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 它发生在真实设备上。
  • @Cy-4AH,我在应用更新时遇到了一些问题,路径不同。
【解决方案2】:

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

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

【讨论】:

    【解决方案3】:

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

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    
    NSString *documentsDirectory = [paths objectAtIndex:0];
    
    NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:[[yourArray objectAtIndex:indexPath.section]lastPathComponent]];
    

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2019-10-24
      • 2019-12-24
      • 2013-05-30
      • 1970-01-01
      相关资源
      最近更新 更多