当前位置 : 主页 > 手机开发 > 其它 >

在Swift iOS中没有调用Google Places Callback

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在使用GoogleMaps SDK(地图和地点).由于某种原因,未调用以下回调.我把记录器放在那里但没有任何反应. var placesClient : GMSPlacesClient?...func run(){ self.placesClient?.currentPlaceWithCallback({ (list:
我正在使用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.

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

网友评论