Я разрабатываю приложение iOS с Xcode 6.4, Swift версии 1.2.Проблема с Google Местами Текущее место не работает в XCode 6.4
Я пытаюсь использовать функциональность API Google Адресов Текущее место в своем приложении, чтобы получить список мест, близких к пользователю, а затем отобразить их в таблицеView. Для того, чтобы угадать расположение, я создал эту функцию, которая активизируется каждый раз, когда текст изменений строки поиска, и заполнит массив с именем 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()
}
})
}
}
Насколько я могу сказать , функция запускается правильно: я получаю сообщение «перед запросом» каждый раз, когда текст изменяется. Однако я не получаю ни «ошибки», ни «запрос завершен», что, по-видимому, означает, что запрос никогда не запускается. Я не знаю, почему: ключ API верен, я даже получаю сообщение в моей версии SDK Google Maps на консоли, когда инициализируется GMSPlacesClient (в ViewDidLoad), поэтому я предполагаю, что интеграция работает.
Я ценю любой ввод!
Благодаря