ImagePickerCoordinator
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!