无法将类型“[PHAsset]”的值分配给类型 'UIImageView!'

Cannot assign a value of type '[PHAsset]' to type 'UIImageView!'

Cannot assign value of '[PHAsset]' to type 'UIImageView!'

我遇到了一个问题:

更新问题

    // CONVERT PHASSET TO UIIMAGE
func getAsset(asset: PHAsset) -> UIImage {
    let manager = PHImageManager.defaultManager()
    let option = PHImageRequestOptions()
    var image = UIImage()
    option.synchronous = true
    manager.requestImageForAsset(asset, targetSize: CGSize(width: 100.0, height: 100.0), contentMode: .AspectFit, options: option, resultHandler: {(result, info)->Void in
        image = result!
    })
    return image
}




func doneButtonDidPress(images: [UIImage]) {



    self.imagePickerController.dismissViewControllerAnimated(true, completion: nil)
    var selectedImg = imagePickerController.stack.assets

    getAsset(selectedImg)
    self.SelectImageView.image = UIImage(named: chosenImg)



    }

但是我得到如下图所示的错误

变量selectedImage的类型是PHAsset

变量self.backgroundImageViewself.SelectImageView的类型是UIImageView

这两种类型不匹配,因此Swift将不允许您进行分配。

要进行分配,您必须将 PHAsset 转换为 UIImage,然后将此 UIImage 分配给 UIImageView

[PHAsset]PHAsset 个对象的数组。要从数组中获取图像,请从您想要的特定索引中获取 PHAsset,然后使用 requestImageForAsset:targetSize:contentMode:options:resultHandler: 从资产中获取图像。