2016-11-29 11 views
0

私はswift 3を使用しています。 写真ライブラリから複数の画像を選択しようとしています.ELCimagepickercontroller しかし、私はエラーを得た配列から画像を読み取るしようとしているとき:type「は任意の」以下のように何の添字メンバー マイコードを持っていない: infoパラメータがあるので、私が間違って何なぜ私はエラーが発生しているのですか?ELCimagepickercontrollerを使用しようとすると、「Any」にサブスクリプトのメンバーがありません。

func elcImagePickerController(_ picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [Any]!) { 
      self.dismiss(animated: true, completion: nil) 
      var i = 0 
      for item in info as [AnyObject] 
      { 
       i += 1 

var imageview = UIImageView(image: (info[UIImagePickerControllerOriginalImage] as? [String]))   
        // var name = .uiImageJPEGRepresentation()! 
      } 
} 
+0

あなたのforループで 'item'と 'i'の必要性は何ですか? _exactly_はエラーが発生する場所ですか? – Yohst

+0

お手伝いをしていただきありがとうございます。私とアイテム私はまだそれを使用していない私はエラーを取得し続けた。 – rania

答えて

0

を教えてください辞書の配列では、ループにitemを正しくキャストする必要があります。

func elcImagePickerController(_ picker: ELCImagePickerController, didFinishPickingMediaWithInfo info: [Any]) { 
    self.dismiss(animated: true, completion: nil) 

    for item in info as [String : Any] 
    { 
     if let image = item[UIImagePickerControllerOriginalImage] as? UIImage { 
      var imageview = UIImageView(image: image) 
     } 
    } 
} 

コードには他にもいくつか問題があります。不必要に!を追加しないでください。実際には、適切な使い方が完全に理解されるまで、!のすべての使用を避けてください。それまでは、それぞれの使用は潜在的なクラッシュです。

+0

ありがとう、それは働いた。あなたは最高です。 – rania

+0

喜んで助けてください。答えの左側にあるチェックマークをクリックして、あなたの質問を解決する回答を受け入れることを忘れないでください。 – rmaddy

関連する問題