保存图片到相册

2018-07-04  本文已影响0人  能量马甲
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()

        }

    }

}
上一篇 下一篇

猜你喜欢

热点阅读