2012-03-29 4 views
0

Ich versuche, das Beispiel auf http://developers.cloudmade.com/wiki/iphone-sdk/Create_basic_Local_Search_and_Geocoding_app zu folgen.CloudMade Geocoding cm_invokeOnMainThread nicht erkannte Selektor

Das Beispiel von Svn vorausgesetzt dort läuft gut. Aber wenn ich meine eigenen Projekte erstelle und Dinge von dort kopiere, wird das Ganze komisch.

Ich halte auf die folgenden Fehler erhalten:

2012-03-29 13:09:57.300 TimGeoCoding[2863:1480b] -[GLViewController cm_invokeOnMainThread]: unrecognized selector sent to instance 0x6877020

2012-03-29 13:09:57.362 TimGeoCoding[2863:1480b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GLViewController cm_invokeOnMainThread]: unrecognized selector sent to instance 0x6877020'

* First throw call stack:

(0x15a9022 0x1b61cd6 0x15aacbd 0x150fed0 0x150fcb2 0x40a11 0xce04d6 0xce0447 0x9627ded9 0x962816de) terminate called throwing an exception

ich sogar ein Projekt erstellt und gerade erst begonnen Beispiel-Codes in meinen Code zu kopieren (nur die ARC Probleme beheben und hinzugefügt eine Zeile [RMMapView Klasse] auf viewDidLoad) aber es bricht immer noch. Ich googelte cm_invokeOnMainThread und diese eine Person hat das gleiche Problem und löste es. Aber die Person hat die Lösung nicht gepostet. Jede Hilfe wird geschätzt.

Antwort

0

OK es stellt sich heraus, dass ich nicht die Anweisung genau verfolgen hat, wie hier beschreiben: How_to_setup_Xcode_to_work_with_CloudMade_iPhone_Library

Statt eng Anweisungen folgen (die auf Xcode 3), verknüpfe ich die Bibliotheken in Target-> Build Phases-> Verknüpfen Sie Binär mit Bibliotheken. Dies kompiliert zwar, aber die Kategorien werden nicht korrekt aus den statischen Bibliotheken als Ergebnis eines hier dokumentierten Problems ermittelt: what-does-the-all-load-linker-flag-do.

Also im Grunde habe ich die Linker-Flags -ObjC -all_load und voila, Problem gelöst.

Verwandte Themen