到目前为止,我的代码使用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中相应的错误代码吗?我很想知道关于这个问题的任何信息。
发布于 2016-07-10 04:12:19
+ creationRequestForAssetFromVideoAtFileURL:是用于视频的。我认为你应该用+ creationRequestForAssetFromImageAtFileURL:代替。
https://stackoverflow.com/questions/38288327
复制相似问题