2017-08-14 15 views
-1

私はIOSで新しく、ギャラリーから選んだimageViewに画像を表示したいです。また、info.plistに写真の説明を追加しました。画像がimageViewに表示されません.Hereは私のコードです:swiftのギャラリーからの画像ビューを表示

あなたが スウィフト3.xの使用していると仮定すると
import UIKit 

class ViewController: UIViewController, UIImagePickerControllerDelegate,UINavigationControllerDelegate { 
    @IBOutlet weak var img: UIImageView! 
    @IBOutlet weak var imageView: UIImageView! 
    @IBOutlet var chooseBuuton: UIButton! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 

    @IBAction func btnClicked() { 
     let imagePicker = UIImagePickerController() 
     imagePicker.delegate = self 
     imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary 
     imagePicker.allowsEditing = false 
     self.present(imagePicker, animated: true, completion: nil) 
    } 
    private func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
     if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 
      //imageView.contentMode = .scaleAspectFit 
      img.image = pickedImage 
     } 
     self.dismiss(animated: true, completion: nil) 
    } 
} 
+0

デリゲート 'imagePickerController'が –

+0

呼び出されたりされていない民間の取り外しと:) –

答えて

0

を次のようにあなたがimagePickerController(_:didFinishPickingMediaWithInfo:)を実装する必要があります。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     //imageView.contentMode = .scaleAspectFit 
     img.image = pickedImage 
    } 
    self.dismiss(animated: true, completion: nil) 
} 

そして、それは良いことになるはずです。違いは何ですか?よく:

privateを削除してください。マニュアルに記載されるよう

2-メソッドのシグネチャは、同じではない、infoタイプ[String : Any]ない[String : AnyObject]でなければなりません。

+0

を試してみてください[文字列:任意] [文字列:ANYOBJECT]ない彼女は迅速2.xの... –

+0

を使用されるかもしれない@SalmanGhumsaniはい、そうです。私はその方法がなぜ呼び出されていないのかを推測しています... –

+0

Mr. Salman Ghumsani ...それはうまく動作します –

関連する問題