UIImagePickerControllerを使用して画像を選択しようとしています。私はUIImageViewの1つのIBOutletがある次のコードを持っています。UIImageViewがUIIMagePickerControllerで選択した画像を表示していません
didFinishPickingMediaWithInfoでイメージを選択した後、イメージをメモリに取得しましたが、何とかイメージビューに表示されません。 imageviewのdidFinishPickingMediaWithInfoの静的なイメージを変更しようとしましたが、イメージも表示されませんでした。コードは、私はこれは私がdidFinishPickingMediaWithInfoにこのImageViewのために変更していますどのようなイメージが動作していないという一般的な問題だと思い、以下のように
class SnapshotViewController: UIViewController,UINavigationControllerDelegate, UIImagePickerControllerDelegate
{
@IBOutlet var imageView: UIImageView!
@IBAction func takePhoto(sender: AnyObject) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .PhotoLibrary
imagePicker.allowsEditing = false
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
dismissViewControllerAnimated(true, completion: nil)
dispatch_async(dispatch_get_main_queue())
{
let image = info[UIImagePickerControllerOriginalImage] as? UIImage
self.imageView.image = image
}
}
}
です。私がviewDidLoadでimageViewイメージを変更すると、それは動作します。 フォトライブラリで選択した画像を表示する必要があるため、誰でも助けてください。
を私は削除することをお勧めその不要な 'dispatch_async'ブロックを削除して、イメージを最初に設定してから、イメージピッカーを閉じます。 – xinatanil