如何在iPhone应用程序中禁用网络

时间:2013-02-08 09:15:48

标签: iphone objective-c network-programming

我有一个应用程序,它使用Restkit发布和获取对象,使用MKMapView查看地图。是否有任何一般属性可以在应用程序中关闭网络访问(无线和蜂窝)?

我想要一个看起来像这样的方法:

[Reachabillity disableNetwork]

当我尝试访问网络(发布对象或将新地图加载到MKMapView)时,我收到网络错误。

是否可以或应该手动处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

如果您尝试在整个手机上禁用网络,请忘掉它,除非您正在进行越狱应用。

据说,越狱应用程序可以随心所欲,所以要禁用手机的WiFi,你可以这样做:

Class _SBWifiManager = objc_getClass("SBWiFiManager"); // Steal a WiFi class from SpringBoard
[[_SBWifiManager sharedInstance] setWiFiEnabled:NO]; // disable

如果你尝试的话,你可能会有类似的东西。

如果您对该解决方案不感兴趣,那么您最好手动处理它,如上所述。