我有一个应用程序,它使用 Restkit 发布和获取对象,使用 MKMapView 查看地图。是否有任何通用属性可以在应用程序中关闭网络访问(wifi 和蜂窝)?
我想要一个看起来像这样的方法:
[Reachabillity disableNetwork]
当我尝试访问网络(发布对象或将新地图加载到 MKMapView)时,我收到网络错误。
有可能还是我应该手动处理它?
我有一个应用程序,它使用 Restkit 发布和获取对象,使用 MKMapView 查看地图。是否有任何通用属性可以在应用程序中关闭网络访问(wifi 和蜂窝)?
我想要一个看起来像这样的方法:
[Reachabillity disableNetwork]
当我尝试访问网络(发布对象或将新地图加载到 MKMapView)时,我收到网络错误。
有可能还是我应该手动处理它?
如果您尝试禁用整个手机上的网络,请忘记它,除非您正在制作越狱应用程序。
话虽如此,越狱的应用程序可以随心所欲,因此要禁用手机的WiFi,您可以这样做:
Class _SBWifiManager = objc_getClass("SBWiFiManager"); // Steal a WiFi class from SpringBoard
[[_SBWifiManager sharedInstance] setWiFiEnabled:NO]; // disable
如果您尝试这样做,您可能会实现类似的目标。
如您所述,如果您对该解决方案不感兴趣,最好手动处理它。