0

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

1 回答 1

0

由于info参数是字典数组,因此您需要itemfor循环中正确转换。

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

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

于 2016-11-29T04:47:13.597 回答