无法将“PHAsset”的值赋值为“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)
}但是我得到了错误,如下图所示

发布于 2016-04-26 20:53:32
变量selectedImage为PHAsset类型。
变量self.backgroundImageView和self.SelectImageView为UIImageView类型。
这两种类型不匹配,因此Swift将不允许您进行作业。
要进行分配,您必须将 PHAsset转换为UIImage,然后将该UIImage分配给UIImageView
发布于 2016-04-26 20:56:24
[PHAsset]是PHAsset对象的数组。要从数组中获取图像,请从所需的特定索引中获取PHAsset,并使用requestImageForAsset:targetSize:contentMode:options:resultHandler:从资产中获取图像。
https://stackoverflow.com/questions/36875507
复制相似问题