Как преобразовать изображение HEIC в изображение JPG в IOS - PullRequest
0 голосов
/ 29 октября 2018

У меня 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);
                    }];
...