こんにちは。
Xcode6.4(swift1.2)を使ってiPad向けのアプリ開発をしているものです。
実機のiPadで動作させており、iPadのバージョンは10.2です。
やりたいことは以下です。
- UIButtonをタップ
- フォトライブラリー呼び出し
- 写真を選択し
- 選択した写真を画面に貼り付ける
今、2. のフォトライブラリーがなかなか呼び出せずに苦しんでいます。
調査したところ、iPadでフォトライブラリーを呼び出すためには、UIPopoverPresentationControllerを使うといいらしいですが、うまくできずにいます。
対象ソースコードは以下です。
@IBAction func tapButton(sender: AnyObject) { // フォトライブラリを使用できるか確認 if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary){ // フォトライブラリの画像・写真選択画面を表示 let iPicker = UIImagePickerController() iPicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary iPicker.allowsEditing = true iPicker.delegate = self // 以下はpopoverがnilになりエラーとなるためコメントアウト // let popover = iPicker.popoverPresentationController // popover!.sourceView = self.view // popover!.sourceRect = self.view.frame // ポップオーバーの表示元となるエリア // popover!.permittedArrowDirections = UIPopoverArrowDirection.Any presentViewController(iPicker, animated: false, completion: nil) } }
エラーメッセージは以下です。
libc++abi.dylib: terminating with uncaught exception of type NSException
以上、よろしくお願いいたします。
回答2件