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为空的主要内容,如果未能解决你的问题,请参考以下文章

iOS沙盒路径的查看和使用

为啥ios中的沙盒路径找不到文件

iOS - 文件操作(File Operating)

关于ios沙盒

沙盒路径

iOS开发之获取沙盒路径