美文网首页
保存图片到相册

保存图片到相册

作者: 能量马甲 | 来源:发表于2018-07-04 16:38 被阅读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()

        }

    }

}

相关文章

网友评论

      本文标题:保存图片到相册

      本文链接:https://www.haomeiwen.com/subject/qftyuftx.html