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

Ida*_*dan 7 iphone wifi ios

我使用此链接上的代码完成蓝牙操作: 有没有办法在iOS中以编程方式打开和关闭蓝牙和/或wifi?

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

Rok*_*arc 8

绝对不可能使用任何公共(文档化)API关闭或打开WiFi.

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

请参阅Apple80211函数 - 有一个私有函数Apple80211SetPower,这是一个很好的候选人.但使用它也会干扰自动TX功率设置 - 可能导致电池使用量增加或WiFi链路质量下降(或两者兼而有之).

当然,您的应用程序绝对不会通过App Store批准使用此功能.

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

Stumbler SVN结账通过以下方式完成:

svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
Run Code Online (Sandbox Code Playgroud)

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

网络登录辅助

BECHA


小智 1

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