2

ローカル ネットワークの静的 IP アドレスに接続するアプリを作成しています。ローカル ネットワークに接続しているかどうかを確認するにはどうすればよいですか? http://192.168.2.5に接続したいのですが、Rechabilityクラスを使用しようとしましたがFALSE、デバイスが確実に接続されている間に が返されます (チェックを行わない場合、アプリは正常に動作するため、接続があります):

Reachability *r = [Reachability reachabilityWithHostName:@"http://192.168.2.5"];
NetworkStatus internetStatus = [r currentReachabilityStatus];

これをどのように解決する必要がありますか?

トーマス

4

2 に答える 2

1

ReadMe やサンプル コードに記載されている使用規則が守られていない印象があります。ステータスを同期的かつ即座に確認しているようですが、機能していません。ReachabilityAppDelegate.m の applicationDidFinishLaunching メソッドを見てください。これは、ステータスを確認する前に (reachabilityChanged を介して) 回答が来るのを待つ方法を示しています。また、これを機能させるには startNotifer を呼び出す必要がある場合があります。

于 2010-04-24T10:43:22.180 に答える
0

これに伴う問題:「http://」はホスト名ではありません;)

http部分なしでIPのみを確認する必要があります。

(これが古いことは知っていますが、本当の答えはありませんでした。検索でこれを見つけることができます)

于 2010-11-29T16:45:09.980 に答える