有没有办法在iOS中以编程方式打开和关闭wifi?

时间:2012-04-19 15:42:23

标签: iphone ios wifi

我使用此链接上的代码完成蓝牙操作: Is there a way to toggle bluetooth and/or wifi on and off programmatically in iOS?

但我无法弄清楚如何为Wifi做同样的事情。你如何打开/关闭Wifi?有可能吗?

3 个答案:

答案 0 :(得分:8)

绝对不可能使用任何公开(记录的)API关闭或打开WiFi。

即使在使用私有功能的非越狱设备上也可能实现这一点。

请参阅Apple80211Functions - 有一个名为Apple80211SetPower的私有函数,它是这项工作的理想选择。但使用它也会干扰自动TX功率设置 - 可能导致电池使用量增加或WiFi链路质量下降(或两者兼而有之)。

当然,您的应用绝对不会通过App Store批准

如果您下载Stumbler来源,可以看到如何使用Apple80211功能。

Stumbler SVN结账由:

完成
svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only

还有另外两个项目可以帮助您开始使用低级WiFi功能:

web-login-helper

BECHA

答案 1 :(得分:2)

我很确定SDK不允许使用公共框架打开或关闭Wifi,抱歉。你可以使用一个私人框架,但我怀疑你不会让你的应用程序通过Apple。

答案 2 :(得分:1)

在iOs 2.x中,您可以使用一些私有API来执行此操作,但它在iOS4.x,5.x中不起作用。希望Apple公开用于管理Wifi的API,现在它仅用于设置apple app。