我是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()!
}
}
答案 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)
}
}
}
您的代码中还有其他几个问题。不要不必要地添加!
。事实上,在完全理解其正确使用之前,请避免使用!
。在那之前,每次使用都是潜在的崩溃。