3

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

4

0 回答 0