为什么我得到错误:在尝试使用ELCimagepickercontroller时,类型'Any'没有下标成员

时间:2016-11-29 02:06:23

标签: swift elcimagepickercontroller

我是swift的新手,我正在使用swift 3。 我试图从照片库中选择多个图像,我正在使用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()!
            }
}

1 个答案:

答案 0 :(得分:0)

由于info参数是一个字典数组,因此您需要在item循环中正确投射for

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)
        }
    }
}

您的代码中还有其他几个问题。不要不必要地添加!。事实上,在完全理解其正确使用之前,请避免使用!。在那之前,每次使用都是潜在的崩溃。