我是新来的斯威夫特,我使用的是斯威夫特3。我试图从照片库中选择多个图像,我使用的是ELCimagepickercontroller,但是当我试图从数组中读取图像时,我得到了错误:输入'Any‘没有下标成员我的代码如下:请告诉我出了什么问题
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()!
}
}发布于 2016-11-29 04:47:13
由于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)
}
}
}您的代码中还有其他几个问题。不要不必要地添加!。事实上,在您完全理解!的正确使用之前,不要使用它们。在那之前,每一种使用都是潜在的崩溃。
https://stackoverflow.com/questions/40856658
复制相似问题