Если я сохраню изображение в фотопленке с помощью известных мне методов (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
, имеет расширение HEI C (учитывая, что настройка «Высокая эффективность» действует в настройках «Камера»).
Так что же удобно сохранить в HEI C формат для фотопленки в ответ на - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
?