Skip to content

Instantly share code, notes, and snippets.

@MickhailP
Created November 8, 2022 16:54
Show Gist options
  • Save MickhailP/5379e801d66753fea58c160f0296a469 to your computer and use it in GitHub Desktop.
Save MickhailP/5379e801d66753fea58c160f0296a469 to your computer and use it in GitHub Desktop.
ImageSaver
import UIKit
class ImageSaver: NSObject {
var succesHandler: (() -> Void)?
var errorHandler: ((Error) -> Void)?
func writeToPhotoAlbum(image: UIImage) {
UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveCompleted), nil)
}
@objc func saveCompleted(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
if let error = error {
errorHandler?(error)
} else {
succesHandler?()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment