我正在尝试向Google Photos API发出http请求。我已经将请求网址放在字符串中,当我将网址复制粘贴到Google时,我得到了一张图片。我正在尝试将该图像放入UIImage类型的变量中,以便可以将该图像放入表格视图单元格中。
我尝试使用alamofire发出请求,但未显示任何图像,但该应用程序运行正常且不会崩溃。我不知道如何从http请求中获取数据并进行解析,因此我可以将数据放入UIImage变量中。
下面的示例代码是第二种方法,但是仍然无法使用。
func getPhoto(photoRef : String) -> UIImage{
var photo = UIImage()
let imageUrl = "https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=\(photoRef)&key=\(API_KEY)"
let imageURLObj = URL(string: imageUrl)
print("Image url obj : \(imageUrl)")
let task = URLSession.shared.dataTask(with: imageURLObj!) {(data, response, error) in
if error == nil {
photo = UIImage(data : data!)!
}
}
return photo
}
代码说明
“ photoref”是请求调用的必需参数之一。 该函数从称为字符串类型的光引用的数组中获取“光引用”参数。 该函数假定输出一个UIImage,该图像将存储在一个对象中,该对象具有UIImage类型的变量。