iphone – iOS模拟器认为文档目录是/ var / root / Documents
发布时间:2020-12-14 17:29:39 所属栏目:百科 来源:网络整理
导读:我试图在Documents目录中读取模拟器中的所有文件,但是我得到一个 Cocoa错误260.当我登录[self applicationDocumentsDirectory]时,它表示/ var / root / Documents.有人知道为什么会这样吗?它只发生在我从命令行运行时.在模拟器本身运行时,代码正确输出模拟
我试图在Documents目录中读取模拟器中的所有文件,但是我得到一个
Cocoa错误260.当我登录[self applicationDocumentsDirectory]时,它表示/ var / root / Documents.有人知道为什么会这样吗?它只发生在我从命令行运行时.在模拟器本身运行时,代码正确输出模拟器的正确文档文件夹.
更新我现在看到“file:// localhost / Users / MyUserName / Documents”的路径.太奇怪了… - (NSString *)applicationDocumentsDirectory { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; return basePath; } 解决方法
解决方法是chmod -R 777“/ Users / MyUserName / Documents”,然后将我的方法更改为:
- (NSString *)applicationDocumentsDirectory { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,YES); NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; if (![[NSFileManager defaultManager] createDirectoryAtPath:basePath withIntermediateDirectories:YES attributes:nil error:NULL]) { NSLog(@"Error: Create documents folder failed %@",basePath); } return basePath; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |