ios8 访问documents目录 提示 Access to the path denied, ios6和ios7一直都很正常,请问怎么破?
解决方案 »
- 大家都用什么开发工具的?有没有iphone和android通用的工具啊
- MonoTouch的应用及环境配置
- 新版本上线+限免推广,感谢大家支持和评价!!!
- plist文件无法反编译
- xcode 4.3.2 里面没有windows base application
- json数据中含中文,解析老是一个空值,求高手教育
- 如何本地存储图片?
- 求教:ios开发如何测试网络丢包率以及ping值?有什么APP?或者是代码?
- 请问iOS开发什么时候需要重写ios中的setter和getter方法。
- 实战iOS 9:详解Xcode的Code Coverage工具
- 请问navigation中如何把back变成中文的“返回”
- 调用CFRunLoopstop (runLoop)出现exc_bad_access
你的意思是不是说获取路径失败还是怎么了?
我下面的这段代码在iOS8上正常运行
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(@"%@", documentsDirectory);
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);
}
1是直接指定documents的绝对路径。
2是上面两位用的方法获取的documents路径
IOS8的documents绝对路径变了,第一种方法就不灵了。
在http://www.cocoachina.com/ 看到过有篇文章就是说这个的,具体链接不记得了,你可以搜下