【问题标题】:How to disable network in iPhone app如何在 iPhone 应用中禁用网络
【发布时间】:2023-04-01 13:21:01
【问题描述】:
我有一个应用程序,它使用 Restkit 发布和获取对象,使用 MKMapView 查看地图。是否有任何通用属性可以在应用程序中关闭网络访问(wifi 和蜂窝)?
我想要一个看起来像这样的方法:
[Reachabillity disableNetwork]
当我尝试访问网络(发布对象或将新地图加载到 MKMapView)时,出现网络错误。
有可能还是我应该手动处理?
【问题讨论】:
标签:
iphone
objective-c
network-programming
【解决方案1】:
如果您尝试禁用整个手机上的网络,请忘记它,除非您正在制作越狱应用程序。
话虽如此,越狱的应用程序可以为所欲为,因此要禁用手机的WiFi,您可以这样做:
Class _SBWifiManager = objc_getClass("SBWiFiManager"); // Steal a WiFi class from SpringBoard
[[_SBWifiManager sharedInstance] setWiFiEnabled:NO]; // disable
如果您尝试这样做,您可能会获得类似的结果。
如果您对该解决方案不感兴趣,您最好手动处理它,正如您所提到的。