Skip to content

Instantly share code, notes, and snippets.

@laevandus
Created November 21, 2020 10:21
Show Gist options
  • Save laevandus/6af262b795c066db89de4ae05c74f5be to your computer and use it in GitHub Desktop.
Save laevandus/6af262b795c066db89de4ae05c74f5be to your computer and use it in GitHub Desktop.
extension ContentView {
final class ViewModel: ObservableObject {
@Published var selectedImage: UIImage?
@Published var isPresentingImagePicker = false
private(set) var sourceType: ImagePicker.SourceType = .camera
func choosePhoto() {
sourceType = .photoLibrary
isPresentingImagePicker = true
}
func takePhoto() {
sourceType = .camera
isPresentingImagePicker = true
}
func didSelectImage(_ image: UIImage?) {
selectedImage = image
isPresentingImagePicker = false
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment