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

保存图片到相册

作者: 能量马甲 | 来源:发表于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