我使用这个链接上的代码完成了蓝牙的开关: iOS中是否有一种以编程方式切换蓝牙和/或Wifi的方法?
但是我无法弄清如何对Wifi进行相同的操作。如何打开/关闭Wifi? 是否可能实现?
我使用这个链接上的代码完成了蓝牙的开关: iOS中是否有一种以编程方式切换蓝牙和/或Wifi的方法?
但是我无法弄清如何对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连接,很抱歉。你可以使用私有框架,但是这样可能无法通过苹果的审核。