我正在使用GoogleMaps SDK(地图和地点).由于某种原因,未调用以下回调.我把记录器放在那里但没有任何反应. var placesClient : GMSPlacesClient?...func run(){ self.placesClient?.currentPlaceWithCallback({ (list:
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.
它对我有用,可能不适合所有人.