到目前为止,我的代码使用 ALAssetsLibrary 在 iPhone 上获取/保存图像。目前我正在从ALAssetsLibrary 切换到PHPhotoLibrary。
在迁移过程中,我查找了诸如 ALAssetsLibraryWriteBusyError和ALAssetsLibraryWriteDiskSpaceError 之类的错误代码,但我找不到。当我的应用程序无法保存图像时。我想通过显示错误对话框让用户知道原因。
我保存图像的代码如下所示,
- (void)savePhotoFile:(NSURL *)fileURL completion:(savePhotoFileCompletion)completion
{
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *assetChangeRequest;
assetChangeRequest = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:fileURL];
if (self.assetCollection) {
PHAssetCollectionChangeRequest *assetCollectionChangeRequest =
[PHAssetCollectionChangeRequest changeRequestForAssetCollection:self.assetCollection];
[assetCollectionChangeRequest addAssets:@[ [assetChangeRequest placeholderForCreatedAsset] ]];
}
}
completionHandler:^(BOOL success, NSError *_Nullable error) {
DBGLog(@"success=%@, error=%@", (success ? @"YES" : @"NO"), error);
completion(success, error);
}];
}
有谁知道 PHPhotoLibrary 中相应的错误代码?我非常感谢有关此问题的任何信息。