Iphone 为[exifData tagValue:]返回的零指针
我试图从苹果相机应用程序拍摄的照片中读取EXIF数据,其中包含EXIF信息。我使用的是iphone exif库,可从以下网址获得 我的问题是,我使用[exifData tagDefinition:]函数成功获取标记信息:Iphone 为[exifData tagValue:]返回的零指针,iphone,objective-c,exif,Iphone,Objective C,Exif,我试图从苹果相机应用程序拍摄的照片中读取EXIF数据,其中包含EXIF信息。我使用的是iphone exif库,可从以下网址获得 我的问题是,我使用[exifData tagDefinition:]函数成功获取标记信息: EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]]; 在控制台中正确显示标签信息: 标签名称:ExposureTime 标记数据类型:5 标签ID:33434 标签
EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]];
在控制台中正确显示标签信息:
标签名称:ExposureTime标记数据类型:5
标签ID:33434
标签组件:1
标签地址:0x15f900 但我无法获取标记值:
id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]];
我得到零指针:
值地址:0x0
值大小:4
价值内容:0
结果与其他标签ID(如ISO速度等级或焦距)完全相同
我做错什么了吗?图书馆功能失调吗
Raphael如果您使用的是UIImagePickerController,那么您将没有exif数据。我也试过这个
这里有更多信息:没有解决方案。正如mracoker所说,如果我使用UIImagePickerController拍摄照片或打开用户相册中的照片,则不包括EXIF信息。
这对我的专业训练真的很不好……:'(我使用sourceType:Camera进行了测试。我发现没有包含EXIF信息。当我使用sourceType:PhotoLibrary读取包含由苹果官方相机管理器拍摄的EXIF的照片时,是否也会出现同样的问题?是的。当你收到图像时,EXIF数据会从中删除。我不知道苹果为什么会这样做。。.