0

特定のアプリケーションのセルラーデータを無効にするようなものを実装することは可能ですか (ios バージョン < 7 の場合、iOS 7 セルラーデータにこのような機能があることがわかっています)。

1 つの解決策は、アプリの設定で 3G を有効/無効にするブール スイッチを設定し、接続タイプの到達可能性クラスを確認してから、HTTP 要求を作成することです。plistの構成/許可のようなもの、またはセルラーデータまたはその他のより簡単な代替手段をブロックするものを探しています。何か案が ??

4

1 に答える 1

1

Reachabilityクラスを使用すると、wifi のみの接続を選択でき、その方法でセルラー データを無効にできます。

この関数を使用して、wifi がオンになっているかどうかを確認します

- (BOOL)isWifiOn {
    Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];

    NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
    return (netStatus==ReachableViaWiFi);
}

同様のコードを使用して reachabilityForInternetConnection を確認できますが、確認する必要があります

(netStatus==ReachableViaWiFi)

Wi-Fi経由であることを気にする場合 AND

(netStatus==ReachableViaWWAN)

あなたがそれがWWANを超えていることを気にするなら

于 2013-10-30T07:00:29.883 に答える