2

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

0 回答 0