88

In my application, I have to select more images ie; up to 3 images from library or capture of images.

YetAnotherBot
  • 1,937
  • 2
  • 25
  • 32
Vara
  • 989
  • 1
  • 7
  • 16

1 Answers1

309

You can't use UIImagePickerController, but you can use a custom image picker. I think ELCImagePickerController is the best option, but here are some other libraries you could use:

Objective-C
1. ELCImagePickerController
2. WSAssetPickerController
3. QBImagePickerController
4. ZCImagePickerController
5. CTAssetsPickerController
6. AGImagePickerController
7. UzysAssetsPickerController
8. MWPhotoBrowser
9. TSAssetsPickerController
10. CustomImagePicker
11. InstagramPhotoPicker
12. GMImagePicker
13. DLFPhotosPicker
14. CombinationPickerController
15. AssetPicker
16. BSImagePicker
17. SNImagePicker
18. DoImagePickerController
19. grabKit
20. IQMediaPickerController
21. HySideScrollingImagePicker
22. MultiImageSelector
23. TTImagePicker
24. SelectImages
25. ImageSelectAndSave
26. imagepicker-multi-select
27. MultiSelectImagePickerController
28. YangMingShan(Yahoo like image selector)
29. DBAttachmentPickerController
30. BRImagePicker
31. GLAssetGridViewController
32. CreolePhotoSelection

Swift
1. LimPicker (Similar to WhatsApp's image picker)
2. RMImagePicker
3. DKImagePickerController
4. BSImagePicker
5. Fusuma(Instagram like image selector)
6. YangMingShan(Yahoo like image selector)
7. NohanaImagePicker
8. ImagePicker
9. OpalImagePicker
10. TLPhotoPicker
11. AssetsPickerViewController
12. Alerts-and-pickers/Telegram Picker

Thanx to @androidbloke,
I have added some library that I know for multiple image picker in swift.
Will update list as I find new ones.
Thank You.

Dilip Manek
  • 9,095
  • 5
  • 44
  • 56
  • 4
    Lovely list. Seems to be lacking swift support though. – UKDataGeek Mar 04 '15 at 09:30
  • 1
    Superb ! ELCImagePickerController is the best option. Thanks Dilip – Gaurav Singla Mar 07 '15 at 20:11
  • 1
    UzysAssetsPickerController is super i like it a lot – venki Jun 11 '15 at 11:01
  • I have worked out with DKImagePickerController. Follow the steps and install via cocoa pods. Add the following to get the selected photo's urls fo further use. Hope it helps ! let pickerController = DKImagePickerController() pickerController.sourceType = .Photo pickerController.didSelectedAssets = { [unowned self] (assets: [DKAsset]) in println("didSelectedAssets") println(assets) for(var i = 0; i<(assets.count); i++){ print(assets[i].url) self.PickedArray .addObject(assets[i].url!) } – Alvin George Sep 16 '15 at 06:51
  • @AlvinGeorge, Sorry i have not personally used this library, but sure someone with knowledge of this library will give us answer, also you can create separate question for this issue, that way your issue has better exposure in community. – Dilip Manek Jan 20 '16 at 10:08
  • @Dilip Which one will be best for SWIFT – G.Abhisek Feb 29 '16 at 04:18
  • @G.Abhisek i have not used any Swift library till yet from list, You can suggest in comment after experimenting with some. – Dilip Manek Mar 07 '16 at 07:36
  • 3
    @Dilip DKImagePickerController I have used this and till now it works great as it has less number of classes & more over it is being updated frequently and the owner is very responsive to problems. – G.Abhisek Mar 07 '16 at 07:39
  • 3
    none of above supports swift 3 at least till current date – iPhone 7 Sep 16 '16 at 07:45
  • 1
    @iPhone6 DKImagePickerController supports swift3 – Nidhin Dec 08 '16 at 10:48
  • @nidhin yes it supports now. – iPhone 7 Dec 08 '16 at 10:58
  • 2
    I worked on BSImagePicker. It works fine in Swift 3. I have added following code while installing the Pod File `post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.0' end end end` but it does not allow for video selection. if any idea about it. Please do let me known. – Charmi Jan 02 '17 at 05:47
  • Most of the projects are dead, or with less than 100 stars. I only need a plain simple picker. I found QBImagePicker is the closest to the iOS system look and feel. – X.Y. Mar 18 '18 at 00:38
  • Hello any updates to this list that supports swift 4 and is not depreciated? Seems like most of them are already dead as @x.y commented above. – Kegham K. Dec 30 '18 at 08:34
  • OpalImagePicker is BEST!!! – Amalendu Kar Mar 05 '19 at 08:37
  • @Dilip Which library support burst photo? Plz let me know asap. Thank in advance – Bhavesh Nayi Mar 22 '19 at 06:45
  • You don't need libraries to achieve this, simply store the last tapped ImageView in a property in your ViewController, explained here: https://stackoverflow.com/a/52239275/7343596 – balazs630 Mar 23 '19 at 20:13
  • Do any of these support iCloud download on demand like the normal UIImagePickerController? – trapper May 14 '19 at 08:01
  • If you are interested I make one for SwiftUI: https://github.com/moifort/swiftUI-photo-library-picker – Thibaut Mottet Sep 24 '19 at 23:27
  • Hey. I found (but didn't test) one more library: https://github.com/awkward/Tatsi – Raman Shyniauski Jul 07 '20 at 07:40
  • You guys can use PHPickerViewController. https://developer.apple.com/documentation/photokit/phpickerviewcontroller – Alvin John Jul 26 '22 at 16:09