###前提・実現したいこと
環境は
Xcode7.3
swift
iOSでフォトライブラリから画像を取得する方法
Swiftでカメラロールから写真データを保存する話
を参考に、
QBImagePickerを使って見たのですが、写真を選んだ後の処理方法が分からないので、どなたか教えていただきたいです
###発生している問題・エラーメッセージ
fatal error: unexpectedly found nil while unwrapping an Optional value
###該当のソースコード
import UIKit import QBImagePickerController import AssetsLibrary var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate //AppDelegateのインスタンスを取得 class SecondViewController: UIViewController,QBImagePickerControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func album(sender: AnyObject) { pickImages() } func pickImages(){ let picker = QBImagePickerController() picker.delegate = self picker.allowsMultipleSelection = true picker.minimumNumberOfSelection = 1 picker.maximumNumberOfSelection = 2 picker.showsNumberOfSelectedAssets = true //let navigater = UINavigationController() self.presentViewController(picker, animated: true, completion: nil) } func imagePickerController (picker:QBImagePickerController, didSelectAssets assets: [AnyObject]!){ //var getImage:UIImage? for asset in assets { let representation: ALAssetRepresentation? = asset.defaultRepresentation() appDelegate.getImage = UIImage(CGImage: representation!.fullResolutionImage().takeUnretainedValue()) } self.dismissViewControllerAnimated(true,completion: nil) } func qb_imagePickerControllerDidCancel(picker: QBImagePickerController!) { self.dismissViewControllerAnimated(true, completion: nil) } }
###試したこと
自分なりにObjective-CのものをSwiftに対応させてみたのですが、写真を選んだ後に「Done」を押しても、getImageが値を取得していないようです。
そのため、getImageを別のところで使うと
fatal error: unexpectedly found nil while unwrapping an Optional value
と出てしまいます。
正しい使い方のわかる方がいらしたら、教えていただけると助かります
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/02 13:10