/ImagePickerCoordinator

Yet another image picker coordinator based on TOCropViewController and ImagePicker

Primary LanguageSwiftMIT LicenseMIT

ImagePickerCoordinator

License Version

Yet another image picker coordinator based on TOCropViewController and ImagePicker

How to use

Image picker has so simple usage, it can be reduced to 4 lines of code!

NOTE: Always remember to keep a strong reference to the coordinator in order to avoid the coordinator to be released too early

...
var imagePickerCoordinator:ImagePickerCoordinator
...
imagePickerCoordinator = ImagePickerCoordinator(fromController: .topMost)
imagePickerCoordinator.delegate = self
imagePickerCoordinator.start()
...

Configuration

You can configure some of the ways the coordinator behaves.

  • You can pre-select an image like this:
imagePickerCoordinator.selectedImage = myPreSelectedImage
  • Remove the cropping or changing the style if needed.
imagePickerCoordinator.cropStyle = .circular
imagePickerCoordinator.cropStyle = nil // Removes the cropping flow at the end of the image selection
  • Avoid the user to clear an image from the coordinator
imagePickerCoordinator.canClearSelectedImageIfAny = false

Delegate

The delegate can tell you when an image has been selected, cleared or when the coordinator has been cancelled without selecting any image. If you need more delegate methods ask for it or create a pull request!

More

Suggestions? Features? Threats? Let me know!