8

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

但我不知道如何为 Wifi 做同样的事情。如何打开/关闭 Wifi?可能吗?

4

3 回答 3

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 功能:

网络登录助手

贝卡

于 2012-04-19T18:35:54.837 回答
2

我相当确定 SDK 不允许使用公共框架打开或关闭 Wifi,抱歉。您可以使用私有框架,但我怀疑您的应用程序无法通过 Apple。

于 2012-04-19T15:46:38.353 回答
1

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

于 2012-04-27T09:00:27.623 回答