質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

866閲覧

【Swift】ELCImagePickerControllerで複数画像を選択するときにチェックマークが表示されない

yamaji1108

総合スコア19

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/05/30 07:54

前提・実現したいこと

Swiftでカメラアプリを制作中です。コラージュ機能を実装したくて、ライブラリから複数画像を取得できるフレームワークELCImagePickerControllerを導入しました。

https://qiita.com/yat1ma30/items/b86a8a11f1b54564c738

上記のサイトを参考にし、まずは複数画像(今回は4枚)を選択しそれをデバックエリアに出力するコードを書きました。(所々、現在の規定に合わせてエラーが出ているコードを修正しました。)
![イメージ説明]

その際、上のスクリーンショットのように画像を選択した際にチェックマークのようなものが表示されず、選択されているかどうかが確認できません。(分かりづらくてすみません、既に4枚の画像を選択している状態です。)
イメージ説明

上のようにチェックマークが表示されるように修正したいです。

該当のソースコード

swift

1// 2// ViewController.swift 3// 4 5import UIKit 6import CropViewController 7import AVFoundation 8import ELCImagePickerController 9 10class ViewController: UIViewController, UINavigationControllerDelegate, ELCImagePickerControllerDelegate { 11 12//略 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 reload(status: .load) 17 setupIndicatorBaseView() 18 } 19 20 private func setupIndicatorBaseView() { 21 //略 22 } 23 24//略 25 26//ここからコラージュ機能 27 @IBAction func collageButtonDidtap(sender: AnyObject) { 28 self.pickImages() 29 } 30 31 // 写真を選択する 32 func pickImages() { 33 let picker = ELCImagePickerController() 34 picker.maximumImagesCount = 4 // 選択する最大枚数 35 picker.imagePickerDelegate = self 36 self.present(picker, animated: true, completion: nil) 37 } 38 39 // 写真選択時に呼び出される 40 func elcImagePickerController(_ picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [Any]) { 41 self.dismiss(animated: true, completion: nil) 42 if (info.count == 0) { 43 return 44 } 45 var pickedImages = NSMutableArray() 46 for any in info { 47 let dict = any as! NSMutableDictionary 48 let image = dict.object(forKey: UIImagePickerController.InfoKey.originalImage) as! UIImage 49 pickedImages.add(image) 50 } 51 print(pickedImages) 52 } 53 54 // 写真未選択時に呼び出される 55 func elcImagePickerControllerDidCancel(_ picker: ELCImagePickerController!) { 56 self.dismiss(animated: true, completion: nil) 57 } 58 59//略 60 61}

情報が少なく自力で解決できなかったため、こちらで質問の投稿をさせていただきました。
何卒、よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

Xcode Version 11.4.1
Swift Version 5.0.1
iOS 12.4.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TsukubaDepot

2020/05/31 21:37

ELCImagePickerControllerそのものが古すぎる、ということはないでしょうか。 最終メンテナンス日時が2014年ですし、試しにダウンロードしてサンプルを作り実行してみましたが、同じくチェックマークはつきませんし、5枚目を選択したら落ちてしまいます(古いメソッドを呼び出しているみたいです)。 似たようなフレームワークにDKImagePickerControllerがありますが、こちらはいかがでしょうか。
yamaji1108

2020/06/01 01:40

ご回答いただき、ありがとうございます! そうだったんですね。確かにELCImagePickerControllerについて書かれた記事は大体4〜8年前の古いものでした。。 ご教示いただいたDKImagePickerControllerを代わりに導入して実装してみます! ベストアンサーにしたいので、差し支えなければ回答欄の方に投稿お願いできますでしょうか。
TsukubaDepot

2020/06/01 01:42

ベストアンサーにしていただけるのは嬉しいのですが、それよりもまずはDKImagePickerControllerで試されてみて、無事実装できたようであれば自己解決という形で終了されるのが一番望ましいと思いますが、いかがでしょうか。
yamaji1108

2020/06/01 01:59

ありがとうございます。 DKImagePickerControllerをインストールして実装した際にまた別のエラーが発生しております。 こちらに追記しても構わないでしょうか。 質問内容をまとめておきます。
TsukubaDepot

2020/06/01 03:38

であれば、この質問には私が回答をつけておきますので閉じていただいて、新たに質問をしていただくということでいかがでしょか。
yamaji1108

2020/06/01 03:40

新たに質問を投稿させていただきます(><) ありがとうございました!
guest

回答1

0

ベストアンサー

ELCImagePickerControllerの最終メンテが2014年ごろなので、現状ではそのまま動かないようですし、一部の操作では実行時エラーで落ちてしまいます。

私の環境でも同じような現象が起きましたが、ライブラリそのものに手を入れる必要がありそうです。

似たようなフレームワークにDKImagePickerControllerがあります。これらの利用をご検討いただいてはいかがでしょうか。

投稿2020/06/01 03:39

TsukubaDepot

総合スコア5086

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問