0

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' が原因でアプリを終了しています。

*最初のスロー コール スタック:

(0x15a9022 0x1b61cd6 0x15aacbd 0x150fed0 0x150fcb2 0x40a11 0xce04d6 0xce0447 0x9627ded9 0x962816de) 例外をスローして呼び出された終了

私はプロジェクトを作成し、サンプル コードを自分のコードにコピーし始めました (ARC の問題を修正し、 viewDidLoad に [RMMapView クラス] を 1 行追加しただけです) が、それでも壊れます。cm_invokeOnMainThread をグーグルで検索したところ、その1人が同じ問題を抱えて解決しました。しかし、その人は解決策を投稿しませんでした。どんな助けでも感謝します。

4

1 に答える 1

0

ここで説明されているように、指示に厳密に従わなかったことがわかりました: How_to_setup_Xcode_to_work_with_CloudMade_iPhone_Library

(Xcode 3 にある) 指示に厳密に従う代わりに、[ターゲット] -> [ビルド フェーズ] -> [バイナリとライブラリをリンク] でライブラリをリンクします。これは正常にコンパイルされますが、ここに記載されている問題の結果として、静的ライブラリからカテゴリを正しく取得していません: what-does-the-all-load-linker-flag-do

基本的に、リンカ フラグ -ObjC -all_load と出来上がりを追加して、問題を解決しました。

于 2012-03-30T04:39:58.230 に答える