Why I am getting ERROR: Type 'Any' has no subscript members when trying to use ELCimagepickercontroller

Why I am getting ERROR: Type 'Any' has no subscript members when trying to use ELCimagepickercontroller

我是 swift 的新手,我正在使用 swift 3。 我正在尝试从照片库中选择多张图片,我正在使用 ELCimagepickercontroller 但是,当我尝试从数组中读取图像时出现错误:Type 'Any' has no subscript members 我的代码如下: 请让我知道有什么问题

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

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

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