2013-10-30 65 views
0

是否可以實現像禁用特定應用程序的蜂窩數據之類的東西(對於ios版本< 7,我知道iOS 7 Cellular數據中有這樣的功能)。禁用ios應用程序的蜂窩數據

一種解決方案可能是在您的應用程序首選項中啓用/禁用3G的布爾開關,並檢查連接類型的Reachability類,然後創建HTTP請求。我正在尋找像plist中的配置/權限或阻止蜂窩數據或其他更簡單的替代方法的東西。任何想法 ??

回答

1

使用Reachability類,你可以選擇僅限Wi-Fi連接,您禁用蜂窩數據方式:

使用此功能檢查,如果無線網絡是

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

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

類似的代碼可以使用檢查reachabilityForInternetConnection,但你必須檢查

(netStatus==ReachableViaWiFi) 

如果你願意,它是在WiFi和

(netStatus==ReachableViaWWAN) 
如果你願意,它是在WWAN

相關問題