ios8 访问documents目录 提示 Access to the path denied,  ios6和ios7一直都很正常,请问怎么破?

解决方案 »

  1.   

    能具体点吗?
    你的意思是不是说获取路径失败还是怎么了?
    我下面的这段代码在iOS8上正常运行
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        
        NSLog(@"%@", documentsDirectory);
      

  2.   


    ios8
    保存文件:/var/mobile/Containers/Data/Application/XXXXXXXX/Documents/XXX.png某有任何问题
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *strFileName = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@.png",@"XXXX"]];UIImage* scaledImage = XXXX;
        
        NSData *nsImageData = UIImagePNGRepresentation(scaledImage);  
        if ( strFileName && [nsImageData writeToFile:strFileName atomically:YES] )
        {
            NSLog(@"保存文件%@成功", strFileName);
        }
        else
        {
            NSLog(@"保存文件%@失败", strFileName);
        }
      

  3.   

    之前有两种方式
    1是直接指定documents的绝对路径。
    2是上面两位用的方法获取的documents路径
    IOS8的documents绝对路径变了,第一种方法就不灵了。
    在http://www.cocoachina.com/  看到过有篇文章就是说这个的,具体链接不记得了,你可以搜下