如果我以已知的方法(UIImageWriteToSavedPhotosAlbum()
和[PHAssetChangeRequest creationRequestForAssetFromImage:img]
)将图像保存到照片胶卷中,则随后选择的具有UIImagePickerController
的已保存照片将为我提供.jpg
图像。
[info[UIImagePickerControllerReferenceURL]
给出assets-library://asset/asset.JPG?id=B8B231DC-3A84-4F65-AD5E-D6C431CB5F8B&ext=JPG
和
[[((PHAsset*)info[UIImagePickerControllerPHAsset]) valueForKey:@"filename"]
例如是@"IMG_5512.JPG"
。
但是,如果我使用“相机”应用程序拍摄照片,则用UIImagePickerController
选择的照片具有HEIC扩展名(假设“高效”设置在“相机”设置中有效)。
因此,响应以下情况,以HEIC格式保存到照片胶卷的便捷方法是什么?- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
?
感谢Matt的评论,我得以解决此问题。How to save image taken from UIImagePickerController as HEIF file?有一个非常相似的问题,但不完全相同。