2009-08-24 5 views
0

私のViewControllerでMKReverseGeocoderDelegateを使用するとどうなるのでしょうか?アプリケーションは2.2.1で動作しています。 2.2.1をサポートしていますが、3.0をBase SDKとして使用しているためです。古いバージョンのiPhone 3.0クラスの代理人、特にMKReverseGeocoderDelegate

2.2.1での作業をサポートするためにフレームワークをソフトリンクとして追加しました.MKReverseGeocoderクラスがジオコーダーですべての作業を行うことができるかどうかを確認するコードを準備する必要がありますが、デリゲートが存在しないため、デリゲートがアプリケーションを2.2.1でクラッシュさせるかどうかを理解できません。

// Try to found location 
Class geocoderClass = NSClassFromString(@"MKReverseGeocoder"); 
if (geocoderClass != nil) 
{ // Do my stuff here 
} 

をしかし、私はgeocodeClassのデリゲートを使用するヘッダファイルで宣言する必要があります。私はクラスが存在するかどうかを確認する方法です。 これはどのように動作するのだろうか?私はこのコードを準備するために他の何かをしなければならないのですか?

@interface MainViewController : UIViewController <FlipsideViewControllerDelegate, MKReverseGeocoderDelegate> { 
// My declarations here 
} 

おかげで、 レオナルド

答えて

0

あなたのコードは大丈夫です。クラスがプロトコルに準拠していることを伝える方法があるので、3.0で正しくコンパイルされ、古いバージョンでは失敗しません。

デリゲートのメソッドは、2.2で実行しているときには単に呼び出されません。

+0

ありがとうございます!私はそれがうまくいっていると思う:D – Homer1980ar

関連する問題