Подтвердить что ты не робот

Функция автозаполнения Google Сбой после вызова

Я использую метод Google PlaceAutoComplete, чтобы получить предложения Addess, введенные в textField.

 func placeAutocomplete(text:String)  {
            let placesClient = GMSPlacesClient()
            let filter = GMSAutocompleteFilter()
            filter.type = .Address

    placesClient.autocompleteQuery("New Delhi", bounds: nil, filter: nil) { (results, error) in
        guard error == nil else {
            print("Autocomplete error \(error)")
            return
        }

        self.addressArray.removeAll()
        for result in results! {


            self.addressArray.append(result.attributedFullText.string)
            print("Result \(result.attributedFullText.string) with placeID \(result.placeID)")
        }

    }

}

Когда я вызываю этот метод. Он сбой, скажем, следующая ошибка.

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary boolValue]: unrecognized selector sent to instance 0x7fe338f01e40'

Я попытался найти, используя контрольную точку исключения, но не работает.  Может ли у кого-нибудь есть идея, где я ошибаюсь?

4b9b3361

Ответ 1

Я решил проблему, исправив в plist для "разрешить произвольные нагрузки" в настройках безопасности приложения Transport. Я набрал его true, но его тип был установлен для строки вместо Boolean

Ответ 2

Где-то NSDictionary передается в код, где он ожидает что-то, что можно интерпретировать как логическое, такое как NSString или NSNumber. Я не вижу ничего подобного в коде, который вы указали. Если контрольные точки исключения не работают, я бы попытался добавить нормальные точки останова где-то и перешагнуть код до тех пор, пока он не сработает. Вы также можете попытаться удалить определенные разделы и код и посмотреть, все еще происходит сбой, это позволит вам сузить, какая часть вашего кода виновата.