我正在使用 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 信息在内的图像的完整元数据?