使用Objective-C在iPhone上禁用WIFI

时间:2013-02-01 18:49:04

标签: ios objective-c

是否可以在iPhone上使用Objective-C来禁用所有WIFI连接。我们的组织只希望通过小区连接发送数据,并且不希望手机能够加入任何WIFI网络。我们正在考虑编写一个应用程序,可以关闭WIFI或检测何时连接到网络然后断开连接。

2 个答案:

答案 0 :(得分:18)

  

是否可以在iPhone上使用Objective-C禁用所有WIFI连接?

Rant note:每个人都看到OP在询问是否可能?他没有提到API必须公开。所以这就是:

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

reference

但是,必须要注意的是,像这样使用iOS内部进行嘲弄肯定会导致拒绝您的应用。但是,如果您不关心进入AppStore,你正在开发一个越狱或内部或个人应用程序,这应该没问题。

此外,如果您需要这样的功能,我认为您应该考虑重新设计您的应用/代码/逻辑。通常情况下,这不是必要的。

答案 1 :(得分:4)

您无法在非越狱设备上的应用内关闭WiFi。

也就是说,您可以使用Reachability Framework检测设备是通过WiFi连接还是通过单元连接进行连接,并根据该设置自定义行为。