保存图片到相册

importFoundation

import UIKit

importRxSwift

importPhotos

classPhotoWriter:NSObject{



    enumErrors:Error{

        casecouldNotSavePhoto

    }



    staticfuncsave(_image:UIImage) ->Observable {

        returnObservable.create{ observerin

            varsaveAssetId:String?

            PHPhotoLibrary.shared().performChanges({

                let request = PHAssetChangeRequest.creationRequestForAsset(from: image)

                saveAssetId = request.placeholderForCreatedAsset?.localIdentifier

            }) { success, errorin

                DispatchQueue.main.async {

                    guardsuccess,letsaveAssetId = saveAssetIdelse{

                        observer.onError(Errors.couldNotSavePhoto)

                        return

                    }

                    observer.onNext(saveAssetId)

                    observer.onCompleted()

                }

            }

            return Disposables.create()

        }

    }

}

你可能感兴趣的:(保存图片到相册)