ImagePickerManager
ImagePickerManager is available on CocoaPods:
pod 'ImagePickerManager'Swift Package Manager*
- File > Swift Packages > Add Package Dependency
- Add
https://github.com/knottx/ImagePickerManager.git - Select "Up to Next Major" with "1.0.0"
import ImagePickerManagerRequest access only Camera
ImagePickerManager.shared.requestCameraAccess(at: self) { granted in
guard granted else { return }
// handle after Camera authorized.
}Request access only Photo Library
ImagePickerManager.shared.requestPhotoLibraryAccess(at: self) { granted in
guard granted else { return }
// handle after Photo Library authorized.
}Request access Camera and Photo Library
ImagePickerManager.shared.requestCameraAndPhotoAccess(at: self) { [weak self] granted in
guard granted else { return }
// handle after Camera and Photo Library authorized.
}Present ImagePicker (Request access Camera and Photo Library Automatically):
ImagePickerManager.shared.presentImagePicker(at: self, title: <String?>, message: <String?>, allowEditing: <Bool>) { image in
print("Has Image: \(image != nil)")
// handle after get image.
} onCancel: {
// handle did Cancel.
} onDelete: {
// handle did Delete
// if remove onDelete will not show "Delete" button.
}- iOS 10.0+
- Xcode 12+
- Swift 5.1+