У меня NSData типа изображения HEIC (фото взято из IOS 12), мне нужно конвертировать HEIC в JPG и затем добавить в библиотеку фотографий (на телефон с IOS 10.3). Поскольку IOS 10.3 не поддерживает тип фотографии HEIC, мне нужно конвертировать и добавлять в библиотеку.
Я пробовал следующий код, но не смог добавить в библиотеку.
для конвертации я использовал.
UIImageJPEGRepresentation([UIImage imageWithData:imageData], 0.7);
как предложено в других темах. Но когда я добавляю полученные данные в библиотеку фотографий, я получаю сообщение об ошибке: Error Domain = NSCocoaErrorDomain Code = -1 "(null)".
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[[PHAssetCreationRequest creationRequestForAsset] addResourceWithType:PHAssetResourceTypePhoto data:imageData options:nil];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
if (error) {
[weakSelf writeLog:[NSString stringWithFormat:@"Error on adding photo to photo album: %@",error.debugDescription]];
}
dispatch_semaphore_signal(weakSelf.savephoto);
}];