0

インターネット接続をチェックするための到達可能性を含む独自の静的ライブラリがあります。

静的ライブラリhttp://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.htmlで Reachability 2.2 バージョンを使用しています

他の開発者が私の静的ライブラリを彼の(サードパーティプロジェクト)に追加しましたが、これにはすでに他の 到達可能性があります(Podの仕様のタグ3.0)

彼はそれを Cocoa Pods からインストールしました。仕様を参照してください。

ご覧のとおり、これはポッドの最後のバージョンです。

OK、プロジェクトはエラーなしでビルドされました。

しかし、エラーが発生しました:

+[Reachability reachabilityWithHostName:]: unrecognized selector sent to class 0x2c77fc

問題を見つけるのに多くの時間を費やしました。

したがって、到達可能性 2.2 には次の宣言があります。

+ (Reachability*) reachabilityWithHostName: (NSString*) hostName;

ただし、到達可能性 3.0 には次の宣言があります。

+(Reachability*)reachabilityWithHostname:(NSString*)hostname;

違うの!? コンパイル成功!「HostName」を見てください...ええ、小さな「n」。また、静的ライブラリ内でホストの到達可能性を確認すると、セレクターが認識されません。

私の質問は -この問題を回避する最善の方法は何ですか? 私の静的ライブラリを構築したい他の開発者に、Apple の Reachability などを使用させる必要がありますか?

ありがとう

4

1 に答える 1