0

我们发布了一个应用程序,它不是为开发人员发布而保留的。我们的客户发布了应用程序,而不是等待我们为新版本更改后端。现在,这会导致问题开始的本地 CoreData 存储中出现错误信息。

似乎有一个字段保存了 Documents 目录中文件的本地路径,例如:

/var/mobile/Applications/9EE88C79-F060-4EE....C0A/Documents/core23/thumb.png

应用程序在本地设备上所在的文件夹在应用程序更新期间发生变化(看起来像!?)。现在我们需要过滤此字段以将之前的路径更改为/Documents/应用程序在本地设备上安装的实际路径。

有人有一个方便的解决方案吗?任何帮助表示赞赏。

MadMaxApp

4

2 回答 2

2

-[NSString pathComponents]返回所有路径组件的数组。在错误的路径字符串上调用它并从结果数组中建立备份。

-[NSString componentsSeparatedByString:(NSString*)]如果@"/"为分隔符字符串传递,也可以正常工作。

于 2012-05-08T18:28:39.133 回答
0

您不能对这条路径进行硬编码。要获取文档目录路径,请使用以下代码:

-(NSString *)documentsDirectoryPath {
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      NSString *documentsDirectoryPath = [paths objectAtIndex:0];
      return documentsDirectoryPath;
}
于 2012-05-08T17:10:06.067 回答