返回[exifData tagValue:]的Nil指针

时间:2010-03-24 11:27:45

标签: iphone objective-c exif

我正在尝试从苹果相机应用程序拍摄的照片中读取EXIF数据,包含EXIF信息。我在http://code.google.com/p/iphone-exif/使用了iphone-exif库。

我的问题是我用[exifData tagDefinition:]函数成功获取标签信息:

EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]];

标记信息在控制台中正确显示:

  

标签名称:ExposureTime
  tag dataType:5
  标签ID:33434
  标签组件:1
  标签地址:0x15f900

但我无法获得标记值:

id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]];

我得到nil指针:

  

值地址:0x0   价值大小:4   价值内容:0

结果与ISO Speed等级或Focal Length等其他标签ID完全相同。

我做错了吗?图书馆功能失调吗?

圣拉斐尔

2 个答案:

答案 0 :(得分:1)

如果您使用的是UIImagePickerController,则不会有exif数据。我也试过了。

以下是更多信息:UIImagePickerController and extracting EXIF data from existing photos

答案 1 :(得分:0)

没有解决方案。正如所说的mracoker,如果我使用UIImagePickerController拍照或打开用户相册中的图片,则不会包含任何EXIF信息。 这对我的职业培训来说真的很糟糕......:'(