iOS, ошибка при инициализации GMSPlacesClient — в экземпляр отправлен нераспознанный селектор

Я пытаюсь интегрировать функцию автозаполнения Google Maps API в приложение.

Я пытаюсь создать экземпляр GMSPlacesClient для переопределения viewDidLoad ViewController, согласно документации здесь. https://developers.google.com/places/ios-api/start

var placesClient: GMSPlacesClient?
override func viewDidLoad() {
    placesClient = GMSPlacesClient()
    super.viewDidLoad()
}

GMSServices был создан на AppDelegate с использованием моего ключа.

Но я получаю следующую ошибку во время создания экземпляра.

2015-10-02 22:04:59.734 food2eat[93509:13849667] -[NSThread gtm_performBlock:]: unrecognized selector sent to instance 0x7ffc03f04f80
2015-10-02 22:04:59.766 food2eat[93509:13849667] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSThread gtm_performBlock:]: unrecognized selector sent to instance 0x7ffc03f04f80'

Что я делаю не так?


person Ashwin Hamal    schedule 03.10.2015    source источник
comment
Возможный дубликат ошибки NSThread gtm_performBlock   -  person jtbandes    schedule 03.10.2015


Ответы (2)


Столкнулся с той же проблемой. Эта ошибка началась после того, как я изменил ключ API GMS.

person John Wilkins    schedule 13.10.2015
comment
Для меня это началось, когда я начал использовать CocoaPods. - person kalafun; 12.11.2015

О, я понял это хорошо! Я вспомнил, что у меня это работало, когда я не использовал CocoaPods.

Я специально помню, что мне нужно было добавить кучу фреймворков, но здесь важно то, что вы должны добавить флаг -ObjC к Другим флагам компоновщика в вашем Настройки сборки цели.

После этого у меня сработало!

person kalafun    schedule 12.11.2015