jac*_*kdm 0 ios swift alamofire alamofireimage
我有一个URL,并希望通过返回功能下载图像,但我不能让它正确合作,这是我的功能:
func getTabImage(url: URL) -> UIImage {
Alamofire.request(url)
.responseImage { response in
if let image = response.result.value {
return image
} else {
print("Failed to get image")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我传入了URL,并希望从alamofire响应中返回一个UIImage.
但我明白了
void函数中出现意外的非void返回值
对于退货声明.
我怎样才能正确实现这一目标?
您可以使用以下功能下载图像:
func getImage(_ url:String,handler: @escaping (UIImage?)->Void) {
print(url)
Alamofire.request(url, method: .get).responseImage { response in
if let data = response.result.value {
handler(data)
} else {
handler(nil)
}
}
}
Run Code Online (Sandbox Code Playgroud)
用途
getImage("http://") { (image) in
if image != nil {
print(image)
}
}
Run Code Online (Sandbox Code Playgroud)
要么
如果要在AlamofireImage的UIImageView使用扩展名上设置图像.
if let imageURL = URL(string: "http://"), let placeholder = UIImage(named: "default") {
imageView.af_setImage(withURL: imageURL, placeholderImage: placeholder) //set image automatically when download compelete.
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3270 次 |
| 最近记录: |