与内置iOS相机相比,UIImagePickerControllerMediaMetadata存储不同的数据

时间:2012-11-28 13:33:36

标签: ios geolocation camera uiimagepickercontroller exif

我正在使用UIImagePickerController从相机捕获图像。我正在开发的应用程序需要读取刚刚捕获的图像的元数据,尤其是其gps信息。 我从传递给didFinishPickingMediaWithInfo方法的字典中获取图像的元数据。

-(void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
 NSString *mediaType = [info
                           objectForKey:UIImagePickerControllerMediaType];

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        NSMutableDictionary *imgInfo = [info objectForKey:UIImagePickerControllerMediaMetadata];
        NSLog(@"Image Metadata : %@",imgInfo);
        //Passing the imgInfo to other methods for further processing.
    }
}

但是在日志中我注意到元数据不包含图像的gps信息,与普通iOS相机拍摄的照片相比,还缺少一些EXIF数据。

为什么UIImagePickerController返回的元数据与常规ios相机拍摄的元数据不同? 我如何获得图像的完整元数据,包括gps信息?

0 个答案:

没有答案