保存图片到相册
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()
}
}
}