0

私は、インターネット接続がまったくないネットワーク内のローカル Web サーバーからアクセスされる iOS 用の Web アプリケーションに取り組んでいます。

私の問題は、iOS デバイスがロックされるたびに WiFi ネットワークから切断されるため、デバイスが再びロック解除されると、再接続する必要があることです。その再接続プロセスの一部は、インターネット接続があるかどうかを判断することです (ない)。プロセスが終了しない限り、iOS は DNS 解決を許可しません (したがって、http://10.0.0.1と記述した場合はそこに移動しますが、 http://something.local.comを要求した場合は移動しません)。

私たちはそのネットワークを制御しているので、iOS がインターネット接続を検証して、iOS が期待する応答を偽造できるようにする方法を知りたいと考えています。

4

2 に答える 2

1

iOSでインターネットに接続せずにDNSを解決できるかどうかはわかりませんが、そうであれば、ルーターの設定をいじる必要がないため、より良い解決策になるでしょう. コードだけでは本当に不可能な場合にのみ、私のソリューションを使用してください。このガイドに従う
ことをお勧めします。 この情報を使用して、ルーター上の is-there-internet-requests を、 there-is-internet-responses を偽装するローカル サーバーに転送できます。 これは、Apple が実際にこれを検出するために外部サーバーを使用していることを前提としていますが、これについてはよくわかりません。でもやってみるのも悪くない!

于 2012-05-01T19:56:34.180 に答える
0

到達可能性クラスを見たことがありますか?reachabilityForInternetConnectionデフォルトルートが利用可能かどうかをチェックするメソッドを使用する必要はありません。このreachabilityWithAddress:方法を使用して、サーバーに到達できるかどうかを確認できます。

于 2012-05-01T20:50:43.150 に答える