2012-03-29 74 views
0

我試圖按照http://developers.cloudmade.com/wiki/iphone-sdk/Create_basic_Local_Search_and_Geocoding_app上的示例進行操作。CloudMade地理編碼cm_invokeOnMainThread無法識別的選擇器

從svn提供的例子運行良好。但是,當我創建自己的項目並從那裏複製東西變得奇怪。

我不斷收到以下錯誤:

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

我甚至創造了一個項目,剛開始示例代碼複製到我的代碼(僅適用於固定ARC問題,並在viewDidLoad中添加一行[RMMapView類] )但它仍然打破。 我googled cm_invokeOnMainThread和一個人有同樣的問題,並解決它。但是這個人沒有發佈解決方案。任何幫助讚賞。

回答

0

OK事實證明,我沒有按照指令緊密地形容這裏:除了How_to_setup_Xcode_to_work_with_CloudMade_iPhone_Library

緊跟指令(這是對的Xcode 3)的,我鏈接庫中靶>構建Phases->將二進制文件鏈接到庫。這個編譯好,但它沒有正確地從靜態庫中得到類別,因爲這裏記錄了一個問題:what-does-the-all-load-linker-flag-do

所以基本上我添加了鏈接器標誌-ObjC -all_load和瞧,問題解決了。