【发布时间】:2012-04-19 15:42:23
【问题描述】:
我使用此链接上的代码为蓝牙完成了它: Is there a way to toggle bluetooth and/or wifi on and off programmatically in iOS?
但我不知道如何为 Wifi 做同样的事情。如何打开/关闭 Wifi?有可能吗?
【问题讨论】:
我使用此链接上的代码为蓝牙完成了它: Is there a way to toggle bluetooth and/or wifi on and off programmatically in iOS?
但我不知道如何为 Wifi 做同样的事情。如何打开/关闭 Wifi?有可能吗?
【问题讨论】:
绝对不可能使用任何公共(记录在案的)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 功能:
【讨论】:
我很确定 SDK 不允许使用公共框架打开或关闭 Wifi,抱歉。您可以使用私有框架,但我怀疑您的应用程序无法通过 Apple。
【讨论】:
在 iOs 2.x 中,您可以使用一些私有 API 来执行此操作,但它在 iOS4.x、5.x 中不起作用。希望Apple能公开管理Wifi的API,现在只供Setting apple app使用。
【讨论】: