我具有图像类型为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);
}];