iphone – iOS模拟器认为文档目录是/ var / root / Documents

前端之家收集整理的这篇文章主要介绍了iphone – iOS模拟器认为文档目录是/ 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;
}

猜你在找的Xcode相关文章