PHAsset真机上获取到PHImageFileURLKey,但是根据这个路径获取不到图片大小

问题描述

PHAsset真机上获取到PHImageFileURLKey,但是根据这个路径获取不到图片大小

NSURL *fileURL = [photoData objectForKey:@"PHImageFileURLKey"];
这句话获取到的图片URL:(图片路径如下)

Printing description of fileURL:
file:///var/mobile/Media/DCIM/100APPLE/IMG_0114.JPG

但是根据url没有获取到图片大小
data=[NSData dataWithContentsOfURL:fileURL];
data的值是nil ,有哪位大神知道是怎么回事吗?

有很小一部分图能获取的大小 ,多数图是获取不到大小的 都显示的是nil 搞不懂怎么回事

解决方案

你会查看返回的错误信息,会是没有权限等,这个路径你程序不能直接访问,你应该还是通过Photo Framework去获取图片的NSData,然后再显示

时间: 2024-09-22 17:24:28

PHAsset真机上获取到PHImageFileURLKey,但是根据这个路径获取不到图片大小的相关文章

java web-jQuery获取<input type="file">的绝对路径获取不到

问题描述 jQuery获取<input type="file">的绝对路径获取不到 想在选择文件之后标签里预览一下的,但是路径获取不到查看资料说是安全性的问题,如果是这样,应该怎么解决?怎么才能获取路径. 解决方案 图片预览看这个:javascript客户端图片预览 获取客户端路径没意思而且安全范围外,获取不到 解决方案二: js/jquery 获取本地文件的文件路劲 获取input框中type='file' 中的文件路径 解决方案三: 使用HTML5的FileReader

获取group的buddyList在真机上崩溃,但在模拟器上没有问题。

问题描述 实现了一个group的成员列表通过asyncFetchGroupInfo:completion:异步获取到group之后获取其中的occupants数组,改写setter方法拿到环信用户名的列表后刷新tableVIew.服务器端实现了通过环信用户名获取成员名称与头像的接口,本地在之前已经获取到并通过FMDB保存.通过用户名查询到信息.测试时发现在不断的从群聊界面进入成员列表控制器时,在真机上内存会随着每次进入而不断增加20M左右.但在模拟器上没有问题,稳定在60M上下.真机上,检查ta

qt-Qt Item中 grabToImage在安卓真机上抓图失败

问题描述 Qt Item中 grabToImage在安卓真机上抓图失败 各位猿友好! 问题是这样的: 我在用Qt做的一个抓屏的程序,用到QML中的 grabToImage() 函数,抓屏获得的数据在另外一个控件中显示,这个函数在windows上和安卓模拟器上都可以正常工作,但是在安卓真机上不能正常工作,获取的图像大小正常但是数据却是空的,全透明的.不知道这是什么原因,哪位有这方面的经验? Qt 中grabWindow()也是一样的结果,在华为荣耀和魅族的机子上都试过,一样的结果!各位救救我啊!

j2me程序与servlet数据交互,在模拟器可以传递,到真机上不能

问题描述 Web程序使用HttpServletRequest对象的getParameter("message")方法获取参数值,这里的message在j2me客户端使用DataOutputStream对象的write()方法写入流传递的使用HtttConnetion打开我的Web地址使用post方式到真机上发请求后服务器端可以收到请求,但是里面的message读取不到急急...con.setRequestProperty("Content-Type","a

android:elevation属性在真机上运行没效果怎么解决?

问题描述 android:elevation属性在真机上运行没效果怎么解决? 今天发现这个属性,在预览界面上是有效果的,跑到真机上没有,至少小米的系统是的,6.0的系统 都试了,就是没效果,其他真机没试过.

android-在程序中录制声音在真机上出现异常

问题描述 在程序中录制声音在真机上出现异常 我想在程序中录制声音,在一些设备中可以正常的运行,但是在 Samsung Galaxy 中却出现以下的异常: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.provider.MediaStore.RECORD_SOUND } 我使用的下面的代码: Intent intent = new Intent(MediaSto

分辨率-怎么使ipad air 的等比例图片显示在模拟器上,还要让它能在ipad air真机上完美显示

问题描述 怎么使ipad air 的等比例图片显示在模拟器上,还要让它能在ipad air真机上完美显示 如题,ipad air 的分辨率是2048x1536,现在是模拟器只有1024x768,我需要完美现实在ipad air上,该怎么做?? 解决方案 做两个图片 image@2x.png image@x.png 图片名一样 机器会自己识别加载相应图片 解决方案二: a.png 和 a@2x.png

android-在真机上安装应用会创建两个图标

问题描述 在真机上安装应用会创建两个图标 Android 项目树图如下: ---------------------------- ... src AppStart.java DBHelper.java SecureMessagesActivity.java Settings.java SmsReceiver.java ... ---------------------------- 等安装到真机上时,就会出现两个图标:1. SMS Cipher (项目名) 2. Setting (点击会打开s

数据存储-Android 的文件存储在真机上怎么查看

问题描述 Android 的文件存储在真机上怎么查看 Android 中的写的数据存储到文件中,只能在模拟器中查看是否将数据写到了文件中?真机上怎么查看啊? 解决方案 你用ES文件浏览器查看 解决方案二: 既然是存储到文件中代码写的时候一定有对应的路径啊去相应路径下看看不就知道了 解决方案三: mnt/sdcard这个路径去查看. 解决方案四: 导出android真机上的db文件 解决方案五: 这是在Linux环境下的操作吗?只有这一种方法吗?