我正在使用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信息?