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

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

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

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

解決済

swift3 GestureRecognizerとAlertの組み合わせによるエラーについて

asuuuuuuuuu7
asuuuuuuuuu7

総合スコア0

Swift

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

1回答

0評価

0クリップ

1259閲覧

投稿2017/06/02 10:27

下記のようにコードを書いていますが、buildingすると libc++abi.dylib: terminating with uncaught exception of type NSException というエラー(?)が出てしまいます。

何か原因かわかる方助けていただければ幸いです。

swift3

func changeColor\(_ sender: UITapGestureRecognizer\) { selectImage\(\)} private func selectImage\(\) { let alertController = UIAlertController\(title: "画像を選択", message: nil, preferredStyle: \.actionSheet\) let cameraAction = UIAlertAction\(title: "写真を撮る", style: \.default\) { \(UIAlertAction\) -> Void in self\.selectFromCamera\(\) } let libraryAction = UIAlertAction\(title: "カメラロールから選択", style: \.default\) { \(UIAlertAction\) -> Void in self\.selectFromLibrary\(\) } let cancelAction = UIAlertAction\(title: "キャンセル", style: \.cancel\) { \(UIAlertAction\) -> Void in self\.dismiss\(animated: true, completion: nil\) } alertController\.addAction\(cameraAction\) alertController\.addAction\(libraryAction\) alertController\.addAction\(cancelAction\) present\(alertController, animated: true, completion: nil\) } private func selectFromCamera\(\) { if UIImagePickerController\.isSourceTypeAvailable\(\.camera\) { let imagePickerController = UIImagePickerController\(\) imagePickerController\.delegate = self imagePickerController\.sourceType = UIImagePickerControllerSourceType\.camera imagePickerController\.allowsEditing = true self\.present\(imagePickerController, animated: true, completion: nil\) } else { print\("カメラ許可をしていない時の処理"\) } } private func selectFromLibrary\(\) { if UIImagePickerController\.isSourceTypeAvailable\(\.photoLibrary\) { let imagePickerController = UIImagePickerController\(\) imagePickerController\.delegate = self imagePickerController\.sourceType = UIImagePickerControllerSourceType\.photoLibrary imagePickerController\.allowsEditing = true self\.present\(imagePickerController, animated: true, completion: nil\) } else { print\("カメラロール許可をしていない時の処理"\) } } func imagePickerController\(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: \[String : Any\]\) { if let image = info\[UIImagePickerControllerEditedImage\] { self\.showAlert\.image = image as\? UIImage } picker\.dismiss\(animated: true, completion: nil\) }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Bongo
Bongo

2017/06/02 22:37 編集

デバッグエリアの「libc\+\+abi\.dylib: terminating with uncaught exception of type NSException」と表示されるより前の行に、もし「Terminating app due to uncaught exception \.\.\.」などと書かれた部分があれば、そちらもご提示いただけるでしょうか。
asuuuuuuuuu7
asuuuuuuuuu7

2017/06/02 23:47

erminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-\[UIView setImage:\]: unrecognized selector sent to instance 0x135e5a400' \*\*\* First throw call stack: \(0x1820a9900 0x181717f80 0x1820b061c 0x1820ad5b8 0x181fb168c 0x10003574c 0x100035b6c 0x18724b3d4 0x18c7ecfa8 0x18c830cb8 0x18a7131a4 0x1015a1bb0 0x1015b21b4 0x1015a1bb0 0x1015a7658 0x182060bb0 0x18205ea18 0x181f8d680 0x18349c088 0x186e04d90 0x100044a8c 0x181b2e8b8\) このように出ております。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Swift

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