【发布时间】:2016-11-12 07:14:36
【问题描述】:
到目前为止,我的代码使用 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 中对应的错误代码吗? 非常感谢有关此问题的任何信息。
【问题讨论】:
标签: ios objective-c error-code phasset phphotolibrary