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