2

ユーザーがWiFi経由でのみコンテンツをダウンロードできるようにする方法、またはWiFiと3Gネットワ​​ークの両方を使用してWebサーバーからコンテンツをダウンロードできるようにする方法をiOSアプリに実装しています。私の質問は、WiFiまたは3Gをダウンロードするためにオンとオフを切り替えることができるスイッチを作成する方法です唯一のオプション?Apple が iOS の iTunes Store コンテンツに使用するのと同じように、ユーザーが Wi-Fi のみのオプションをオンにすると、コンテンツは Wi-Fi ネットワークを使用してのみダウンロードされます。

到達可能性クラスなどを使用する必要がありますか?

4

2 に答える 2

3

これには、Reachability クラスが役立ちます。接続の必要に応じて初期化します。例:

Reachability *reachability = [Reachability reachabilityWithHostName:@"www.google.com"];

「currentReachabilityStatus」プロパティを照会して、接続されているかどうか、WiFi が利用可能かどうかを判断できるようになりました。

NetworkStatus status = reachability.currentReachabilityStatus;
switch(status)
{
    case ReachableViaWiFi:
        // There's a wifi connection, go ahead and download
        break;
    case ReachableViaWWAN:
        // There's only a cell connection, so you may or may not want to download
        break;
    case NotReachable:
        // No connection at all! Bad signal, or perhaps airplane mode?
        break;
}

もちろん、アプリケーションで状態を正しく処理するのはあなた次第です。

于 2012-09-21T21:39:36.757 に答える