我试图在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; }