加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Swift iOS中没有调用Google Places Callback

发布时间:2020-12-14 04:26:47 所属栏目:百科 来源:网络整理
导读:我正在使用GoogleMaps SDK(地图和地点).由于某种原因,未调用以下回调.我把记录器放在那里但没有任何反应. var placesClient : GMSPlacesClient?...func run(){ self.placesClient?.currentPlaceWithCallback({ (list: GMSPlaceLikelihoodList?,error: NSErro
我正在使用GoogleMaps SDK(地图和地点).由于某种原因,未调用以下回调.我把记录器放在那里但没有任何反应.

var placesClient : GMSPlacesClient?

...


func run(){
    self.placesClient?.currentPlaceWithCallback({ (list: GMSPlaceLikelihoodList?,error: NSError?) -> Void in
       if let error = error {
           println("error: (error.description)")
           return
       }

       if let list = list {
           self.renderList(list)
       }
    })
}

由于某种原因,不会调用currentPlaceWithCallback中的块.昨天它发生了,因为我的API有一个错误的包标识符,在更改它开始工作之后.但今天它停了下来.

知道为什么会这样吗?此外,我们是否接触过Google的任何API日志?

解决方法

我在iPhone 6设备和iPhone 6模拟器上遇到了同样的问题.

>修复是在Info.plist中添加NSLocationWhenInUseUsageDescription权限!但是,它仅适用于我的iPhone 6设备,而不是模拟器.

正如Google Place指南中所述:
(https://developers.google.com/places/ios-api/start)

请注意,由于此示例需要访问设备的位置以获取当前位置,因此您需要在项目的Info.plist文件中设置NSLocationWhenInUseUsageDescription键以及相应的说明文本.有关更多详细信息,请参阅获取当前位置的指南.
>现在,我在iPhone模拟器上工作的方式是通过更改我在模拟器上的位置:调试 – >地点.也就是说,它默认设置为’Apple’,我只是将它改为Bicycle Ride.

它对我有用,可能不适合所有人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读