Ios Google Places当前位置不在XCode 6.4中工作的问题
我正在用Xcode 6.4和Swift 1.2版开发一个iOS应用程序 我正在尝试在我的应用程序中使用Google Places API的功能Current Place,以便获得用户附近的位置列表,然后在tableView中显示它们。为了猜测位置,我创建了这个函数,它在搜索栏中的文本每次更改时都会激活,并用实时调整的建议填充名为PossiblePlaces的数组:Ios Google Places当前位置不在XCode 6.4中工作的问题,ios,xcode,swift,google-places-api,xcode6.4,Ios,Xcode,Swift,Google Places Api,Xcode6.4,我正在用Xcode 6.4和Swift 1.2版开发一个iOS应用程序 我正在尝试在我的应用程序中使用Google Places API的功能Current Place,以便获得用户附近的位置列表,然后在tableView中显示它们。为了猜测位置,我创建了这个函数,它在搜索栏中的文本每次更改时都会激活,并用实时调整的建议填充名为PossiblePlaces的数组: func search(searchText: String? = nil){ self.possiblePlaces =
func search(searchText: String? = nil){
self.possiblePlaces = []
if searchText != nil {
println("before query")
placesClient?.currentPlaceWithCallback({ (placeLikelihoods:GMSPlaceLikelihoodList?, error:NSError?) -> Void in
if error != nil {
println("error")
}
if error == nil {
println("query ended")
for likelihood in placeLikelihoods!.likelihoods {
println(likelihood)
let place = likelihood.name
let id = likelihood.identifier
println(id)
println(place)
var suggestion = postedPlace(name: place, id: id)
self.possiblePlaces.append(suggestion)
}
self.autocompleteTableView.reloadData()
}
})
}
}
据我所知,函数启动正确:每次文本更改时,我都会收到“before query”消息。然而,我既没有得到“错误”,也没有得到“查询结束”,似乎意味着查询永远不会启动。我不知道为什么:API键是正确的,当GMSPlacesClient初始化(在ViewDidLoad中)时,我甚至在控制台中收到一条关于我的Google Maps SDK版本的消息,所以我假设集成可以工作
我感谢任何意见
谢谢好的,对于那些可能遇到相同问题的人来说,问题似乎在于模拟器假定模拟设备具有的iOS版本。简单地说,这个问题不会出现在iPhone 6模拟器上,可能是因为Xcode假设设备上的iOS至少是iOS 7.0。我也有同样的问题。 我让它在iPhone模拟器上工作的方法是改变我在模拟器上的位置:Debug->location。也就是说,默认设置为“苹果”,我只是把它改为骑自行车。 并在Info.plist中添加NSLocationWhenUsageDescription权限 它对我有用