我有一个启动相机的应用程序:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
我实现了委托以获取相机拍摄的图像:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
...
}
在该代表内部,如果可能的话,我想用GPS exif数据保存图像。
拍摄照片后的信息对象有以下键:
UIImagePickerControllerMediaType
UIImagePickerControllerOriginalImage
UIImagePickerControllerMediaMetadata
元数据键似乎很有希望,但似乎GPS exif数据要么不被包含,要么被剥离。
{
DPIHeight = 72;
DPIWidth = 72;
Orientation = 6;
"{Exif}" = {
...
};
"{MakerApple}" = {
...
};
"{TIFF}" = {
...
};
};
我搜索了很多关于抓取图片网址并提取exif数据的内容,但我相信这只有在从图库中挑选照片时才有可能,而不是从相机中拍摄。
我还将CoreLocation设置为'Always',但这似乎没有什么区别。
如果我从照片应用程序拍摄照片,我知道包含GPS exif数据。我甚至可以将图片中的照片添加到我的应用程序中,并且它包含exif数据。但是,如果我从我的应用程序启动相机,似乎我无法获取GPS exif数据。
这可以在iOS 11中使用吗?