2011-12-16 1 views
3

私はWi-Fi経由でネットワークに通話するアプリを持っています。私の問題は、Wi-Fiネットワークにインターネット接続がないことです。そのため、ワイファイに接続している間にキャリアネットワークを使用して外の世界と話をしたいと思います。Wi-Fiにインターネットがないため、iPhoneアプリにキャリアデータを使用させてください

私はいくつかの検索をしましたが、私の問題の解決策は見つかりませんでした。多くの回答ではReachabilityが参照されていますが、Reachabilityクラスはどの接続が利用可能かを示していますが、サイトが到達可能かどうかを確認できません。

基本的には、他のURLで使用するWIFIネットワークに接続されていても、アプリで強制的に一部のURLにCDNを使用したいとします。

これはプログラムで行うことができますか?それ以外の場合、ユーザーはWi-Fiネットワークを手動でオン/オフして、アプリにCDNを使用させる必要があります。

おかげ

+1

これまでのところ、ネットワークの使用を強制するメカニズムはありません。 iOSデバイスは、利用可能な「CDN」または「Wifi」を使用することを決定する。 –

答えて

5

あなたはあなたのコード経由でインターネットのためのキャリアのネットワークを使用するようにOSを強制することはできません。

Wi-Fiが接続されていて、Wi-Fiネットワークにインターネットがない場合、アプリにインターネット接続用にキャリアネットワークを使用させる方法はありません。そのため、Wi-Fiネットワークの場合は分かりませんインターネットに接続できます。

他の場合は、ユーザーが手動でWi-Fiをオフにすると、OSは自動的にインターネット用のキャリアネットワークに切り替わります。

1

samfisherと同じように、プログラムでは、公開APIではなく、現時点では不可能です。

助けがあれば、linkにご確認ください。

私も同様の問題がありますが、私のアプリケーションではSSIDを確認するために一度に1つのAPとしか通信しないので、既定のゲートウェイとDNSサーバーを設定しないという簡単な知識は十分です。私の問題を解決する。 Waqas Raja氏によると、iOSデバイスは​​かWifiを使用するかどうかを決めるため、DNSサーバーとデフォルトゲートウェイを設定しないことで(iPhone BTWの知識のない人ではない)、iPhoneはインターネットにルーティングされませんWiFiアクセスポイント接続を使用して、​​を使用してインターネットに接続します。

私の意見では、WiFiネットワークがインターネット接続にルーティングする方法がないとiPhoneが認識している限り、それは​​に変わります。

この回答が私の最初の試みであることを祈っています。