在Swift iOS中没有调用Google Places Callback
我正在使用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指南中所述: 请注意,由于此示例需要访问设备的位置以获取当前位置,因此您需要在项目的Info.plist文件中设置NSLocationWhenInUseUsageDescription键以及相应的说明文本.有关更多详细信息,请参阅获取当前位置的指南. 它对我有用,可能不适合所有人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |