如何在iOS中将HEIC图像转换为JPG图像

时间:2018-10-29 13:34:42

标签: ios objective-c alassetslibrary photosframework heic

我具有图像类型为HEIC的NSData(照片来自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);
                    }];

0 个答案:

没有答案