0

到目前为止,我的代码使用 ALAssetsLibrary 在 iPhone 上获取/保存图像。目前我正在从ALAssetsLibrary 切换PHPhotoLibrary

在迁移过程中,我查找了诸如 ALAssetsLibraryWriteBusyErrorALAssetsLibraryWriteDiskSpaceError 之类的错误代码,但我找不到。当我的应用程序无法保存图像时。我想通过显示错误对话框让用户知道原因。

我保存图像的代码如下所示,

- (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 中相应的错误代码?我非常感谢有关此问题的任何信息。

4

1 回答 1

0

+ creationRequestForAssetFromVideoAtFileURL:用于视频。我认为你应该 + creationRequestForAssetFromImageAtFileURL: 改用。

于 2016-07-10T04:12:19.197 回答