AnyImageKit
is a toolbox for picking, editing or capturing photos/videos, written in Swift.
β οΈ Needs Xcode 12.0+ to support resources and localization files
dependencies: [
.package(url: "https://github.com/AnyImageKit/AnyImageKit.git", .upToNextMajor(from: "0.15.1"))
]
Add this to Podfile
, and then update dependency:
pod 'AnyImageKit'
Add these keys to your Info.plist when needed:
Key | Module | Info |
---|---|---|
NSPhotoLibraryUsageDescription | Picker | |
NSPhotoLibraryAddUsageDescription | Picker | |
PHPhotoLibraryPreventAutomaticLimitedAccessAlert | Picker | Set YES to prevent automatic limited access alert in iOS 14+ (Picker has been adapted with Limited features that can be triggered by the user to enhance the user experience) |
NSCameraUsageDescription | Capture | |
NSMicrophoneUsageDescription | Capture |
import AnyImageKit
class ViewController: UIViewController {
@IBAction private func openPicker(_ sender: UIButton) {
var options = PickerOptionsInfo()
/*
Your code, handle custom options
*/
let controller = ImagePickerController(options: options, delegate: self)
present(controller, animated: true, completion: nil)
}
}
extension ViewController: ImagePickerControllerDelegate {
func imagePickerDidCancel(_ picker: ImagePickerController) {
/*
Your code, handle user cancel
*/
picker.dismiss(animated: true, completion: nil)
}
func imagePicker(_ picker: ImagePickerController, didFinishPicking result: PickerResult) {
let images = result.assets.map { $0.image }
/*
Your code, handle selected assets
*/
picker.dismiss(animated: true, completion: nil)
}
}
Version | Release Date | Xcode | Swift | iOS |
---|---|---|---|---|
v0.17.0 | 2023-10-18 | 15.0 | 5.9 | 12.0+ |
Version | Release Date | Xcode | Swift | iOS |
---|---|---|---|---|
v0.16.0 | 2023-05-09 | 14.3 | 5.8 | 12.0+ |
v0.15.1 | 2022-12-15 | 14.1 | 5.7 | 12.0+ |
v0.15.0 | 2022-11-11 | 14.1 | 5.7 | 12.0+ |
v0.14.6 | 2022-07-06 | 13.4.1 | 5.6 | 13.0+ |
v0.14.5 | 2022-07-05 | 13.4.1 | 5.6 | 13.0+ |
v0.14.4 | 2022-04-06 | 13.3 | 5.5 | 12.0+ |
v0.14.3 | 2021-12-28 | 13.2 | 5.5 | 12.0+ |
v0.14.2 | 2021-12-16 | 13.2 | 5.5 | 12.0+ |
v0.14.1 | 2021-11-23 | 13.1 | 5.5 | 12.0+ |
v0.14.0 | 2021-11-22 | 13.1 | 5.5 | 12.0+ |
v0.13.5 | 2021-10-15 | 13.0 | 5.5 | 12.0+ |
v0.13.4 | 2021-09-23 | 13.0 | 5.5 | 12.0+ |
v0.13.3 | 2021-08-09 | 12.5 | 5.4 | 10.0+ |
v0.13.2 | 2021-06-30 | 12.5 | 5.4 | 10.0+ |
v0.13.1 | 2021-06-01 | 12.5 | 5.4 | 10.0+ |
v0.13.0 | 2021-02-08 | 12.4 | 5.3 | 10.0+ |
v0.12.0 | 2020-12-30 | 12.2 | 5.3 | 10.0+ |
v0.11.0 | 2020-12-18 | 12.2 | 5.3 | 10.0+ |
v0.10.0 | 2020-11-03 | 12.1 | 5.3 | 10.0+ |
v0.9.0 | 2020-10-09 | 12.0 | 5.3 | 10.0+ |
AnyImageKit is released under the MIT license. See LICENSE for details.
link |
Stars: 675 |
Last commit: 5 weeks ago |
clipRange
to set the range for video clipping.Full Changelog: https://github.com/AnyImageKit/AnyImageKit/compare/0.16.0...0.17.0
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics