我们发布了一个应用程序,但未针对开发人员发布。我们的客户发布了应用程序,而不是等待我们更改新版本的后端。现在,这会导致问题开始的本地CoreData存储中的错误信息。
似乎有一个字段持有Document文件目录中文件的本地路径,如:
/var/mobile/Applications/9EE88C79-F060-4EE....C0A/Documents/core23/thumb.png
应用程序更新过程中,应用程序所在的文件夹在本地设备上发生了变化(看起来像!?)。现在我们需要过滤此字段,将/Documents/
之前的路径更改为本地设备上安装应用的实际路径。
有人有一个方便的解决方案吗?任何帮助表示赞赏。
MadMaxApp
答案 0 :(得分:2)
-[NSString pathComponents]
返回所有路径组件的数组。在你的错误路径字符串上调用它,并从结果数组中重新构建它。
-[NSString componentsSeparatedByString:(NSString*)]
传递给分隔符字符串,那么 @"/"
也可以正常工作。
答案 1 :(得分:0)
你无法对该路径进行硬编码。要获取文档目录路径,请使用以下代码:
-(NSString *)documentsDirectoryPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
return documentsDirectoryPath;
}