有没有办法在iOS中以编程方式打开和关闭wifi?
我使用此链接上的代码完成了蓝牙操作: 有没有办法在iOS中以编程方式打开和关闭蓝牙和/或wifi?
但我无法弄清楚如何为Wifi做同样的事情。 你如何打开/关闭Wifi? 可能吗 ?
在iOs 2.x中,您可以使用一些私有API来执行此操作,但它在iOS4.x,5.x中不起作用。 希望Apple公开用于管理Wifi的API,现在它只用于设置apple app。
绝对不可能使用任何公共(记录的)API关闭或打开WiFi。
即使在使用私有function的非越狱设备上也可能实现这一点。
请参阅Apple80211函数 – 有一个名为Apple80211SetPower
的私有函数,它是这项工作的一个很好的候选者。 但使用它也会干扰自动TX功率设置 – 可能导致电池使用量增加或WiFi链路质量下降(或两者兼而有之)。
当然,你的应用程序肯定不会通过App Store批准使用它。
如果您下载Stumbler源,您可以看到如何使用Apple80211function。
Stumbler SVN结账由以下人员完成:
svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
还有另外两个项目可以帮助您开始使用低级WiFifunction:
网络登录辅助
BECHA
我很确定SDK不允许使用公共框架打开或关闭Wifi,抱歉。 您可以使用私有框架,但我怀疑您不会让您的应用程序通过Apple。