CloudMade геокодирование cm_invokeOnMainThread нераспознанный селектор - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь следовать примеру на http://developers.cloudmade.com/wiki/iphone-sdk/Create_basic_Local_Search_and_Geocoding_app.

Пример из svn при условии, что он работает нормально.Но когда я создаю свои собственные проекты и копирую что-то оттуда, все становится странным.

Я продолжаю получать следующую ошибку:

2012-03-29 13: 09: 57.300 TimGeoCoding[2863: 1480b] - [GLViewController cm_invokeOnMainThread]: нераспознанный селектор отправлен в экземпляр 0x6877020

2012-03-29 13: 09: 57.362 TimGeoCoding [2863: 1480b] * Завершение приложения из-занеобработанное исключение 'NSInvalidArgumentException', причина: '- [GLViewController cm_invokeOnMainThread]: нераспознанный селектор, отправленный экземпляру 0x6877020'

* Стек первого вызова вызова:

(0x15a9022 06xbc6cdc61c0x150fed0 0x150fcb2 0x40a11 0xce04d6 0xce0447 0x9627ded9 0x962816de) прекратить вызывать исключение

Я даже создал проекты и только начал копировать примеры кода в мой код (только исправляет проблемы ARC и добавил одну строку [RMMapView] на viewDidLoad) но все равно ломается.Я гуглил cm_invokeOnMainThread, и у одного человека возникла та же проблема, и я решил ее.Но человек не опубликовал решение.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 марта 2012

ОК, получается, что я не следовал инструкции, как описано здесь: How_to_setup_Xcode_to_work_with_CloudMade_iPhone_Library

Вместо того, чтобы внимательно следовать инструкциям (которые есть в Xcode 3), я связываю библиотеки в Target-> Build Phases-> Link двоичные с библиотеками. Это прекрасно компилируется, но он не получает категории должным образом из статических библиотек в результате проблемы, описанной здесь: что делает весь загрузочный линкер-флаг-до .

Поэтому я добавил флаги компоновщика -ObjC -all_load и вуаля, проблема решена.

...