使用Objective-C在iPhone上禁用WIFI

是否可以在iPhone上使用Objective-C来禁用所有的WIFI连接。 我们有一个组织只希望通过小区连接发送数据,而不希望电话能够join任何WIFInetworking。 我们正在着手编写一个应用程序,该应用程序可以保持WIFIclosures或检测连接到networking,然后断开连接。

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

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

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

( 参考 )

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

此外,我认为你应该考虑重新devise你的应用程序/代码/逻辑,如果你需要这样的function。 这通常不是必需的。

您无法从非越狱设备上的应用内closuresWiFi。

也就是说,您可以检测设备是否通过WiFi或使用Reachability Framework的单元连接进行连接,并基于此自定义行为。