加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读