2016-11-29 78 views
0

我是新的swift,我正在使用swift 3. 我想从照片库中选择多个图像,我正在使用ELCimagepickercontroller 然而,当我试图读取从我得到错误的阵列图像:类型“任何”无标会员 我的代码如下: 请让我知道什么是错为什么我得到错误:类型'任何'有试图使用ELCimagepickercontroller时没有下标成员

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

由于info参数一系列字典,您需要在for循环中正确投出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

相关问题