5

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

4

2 回答 2

19

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

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

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

参考

但是,必须注意的是,像这样对 iOS 内部进行模拟肯定会导致您的应用程序被拒绝。但是,如果您不关心进入 AppStore,并且您正在开发越狱或内部或个人应用程序,那么这应该没问题。

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

于 2013-02-01T19:06:25.410 回答
4

您无法从非越狱设备上的应用程序内部关闭 WiFi。

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

于 2013-02-01T18:55:48.087 回答