iOS沙盒路径下文件转NSData为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS沙盒路径下文件转NSData为空相关的知识,希望对你有一定的参考价值。
参考技术A NSData *data= [NSData dataWithContentsOfFile:@"文件沙盒全路径"];这个方法返回的data是空的,网上看了好多方法复杂也没用,所以就自己试着写了一个方法:
1、先转URL:NSURL*imgurl = [NSURLURLWithString:imgUrl];
2、再data化:NSData *data =[[NSData dataWithContentsOfURL:imgurl];
如果您你有更好的方法,欢迎留言分享给大家!
关于ios沙盒
沙盒下主要有四个文件夹:document,caches,tmp,library
document 的路径 程序运行时生成的文件,这个文件不要存比较放大的文件,比如音频,视频类,因为这里的东西会被上传
caches 的路径 一般用于文件的下载,存储(不会被上传)
tmp 临时文件.程序结束后应该清空
获取沙盒路径:
NSString *sandBoxPath = NSHomeDirectory();
获取 document :
NSString *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
获取 caches 路径:
NSString *cacherPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
获取 tmp 路径:
NSString *tmpPath = NSTemporaryDirectory();
以上是关于iOS沙盒路径下文件转NSData为空的主要内容,如果未能解决你的问题,请参考以下文章