2011-08-09 5 views
1

私はMKReverseGeocoderを実装するオブジェクトを持っています。私は別のスレッドの内部でそれを実行しており、それ自体の代理人です。しかし、その 'didFailWithError'と 'didFindPlacemark'メソッドは呼び出されていません。もし私がスレッドの外に出たら、すべてが期待どおりに動くのです。MKReverseGeocoder in NSThread

+0

私の他の質問でこの問題の解決策が見つかりました:http://stackoverflow.com/questions/6993924/delegate-callback-from-other-nsthread – Misha

答えて

3

私はMKReverseGeocoderが正しく動作するにはrun loopが必要と考えます。 NSThreadを使用している場合は、実行ループを手動で実行する必要があります。

+0

ありがとう。あなたは私がリンクを通過する前に私に短い例を教えてもらえますか? – Misha

+0

ジオコーダを起動した後、 '[[NSRunLoop mainRunLoop] run]'を呼び出すのと同じくらい簡単です。 '-runUntilDate:'を使う必要があるかもしれません。 [この質問](http://stackoverflow.com/questions/149646/best-way-to-make-nsrunloop-wait-for-a-flag-to-be-set)にもいくつかの良い情報があります。 – jtbandes

関連する問題