显示从HTTP请求到Google Photos API的照片(Swift)

时间:2019-07-14 17:46:31

标签: swift google-api request google-places-api photo

我正在尝试向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类型的变量。

0 个答案:

没有答案