Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

knottx/ImagePickerManager

Open more actions menu

Repository files navigation

ImagePickerManager

ImagePickerManager

📲 Installation

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"

📝 How

Code Implementation

import ImagePickerManager

Request 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.
}

📋 Requirements

  • iOS 10.0+
  • Xcode 12+
  • Swift 5.1+

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.