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

Iphone 有没有办法在iOS中以编程方式打开和关闭wifi?,iphone,ios,wifi,Iphone,Ios,Wifi,我使用此链接上的代码实现了蓝牙: 但我不知道如何在Wifi上做同样的事情。如何打开/关闭Wifi?有可能吗?很抱歉,SDK不允许使用公共框架打开或关闭Wifi。你可以使用私有框架,但我怀疑你的应用程序无法通过苹果。任何公共(有文档记录的)API都绝对不可能关闭或打开WiFi 甚至在使用私有功能的非越狱设备上也可能实现这一点 请参阅-有一个名为apple801setpower的私有函数,非常适合此工作。但使用它也会干扰自动发送电源设置-可能导致电池使用量增加或WiFi链路质量降低(或两者兼而有之

我使用此链接上的代码实现了蓝牙:


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

很抱歉,SDK不允许使用公共框架打开或关闭Wifi。你可以使用私有框架,但我怀疑你的应用程序无法通过苹果。

任何公共(有文档记录的)API都绝对不可能关闭或打开WiFi

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

请参阅-有一个名为
apple801setpower
的私有函数,非常适合此工作。但使用它也会干扰自动发送电源设置-可能导致电池使用量增加或WiFi链路质量降低(或两者兼而有之)

当然,你的应用肯定不会通过应用商店的批准

如果下载源代码,您可以看到如何使用Apple80211函数

Stumbler SVN签出由以下人员完成:

svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
还有另外两个项目可以帮助您从低级别WiFi功能开始:


在iOs 2.x中,您可以使用一些私有API来实现这一点,但是它在iOs 4.x、5.x中不起作用。希望苹果将公布管理Wifi的API,现在它只用于设置苹果应用程序。

是。我很确定非越狱设备不允许这样做。只是因为苹果没有通过SDK将设备的控制权交给开发者。苹果是硬件及其设置的唯一控制器。@nembleton/@Ste:上面那个问WiFi相关问题的人(用户1071887)说,他通过编程来打开/关闭蓝牙。你在回答中提到这是不可能的,苹果没有把硬件控制权交给开发者。。你们这些家伙能不能再解释一下,给我解释一下。基本上我想知道蓝牙是否不包含任何硬件部分或者什么??谢谢你是对的。但我认为苹果认为蓝牙是他们试图保留的关键用户体验中“不重要”的一部分。请不要误解我之前的说法,但苹果将其大部分控制权保留在设备上。我问过如何使用私有功能。我知道它不是公开的,而且这个应用程序是供我使用的,不是供应用程序商店使用的……很好。谢谢我想知道苹果有没有想过向公众发布这个。但我认为不是。让我们看看将来。你能不能创建一个特定的样本?我真的不明白,如果使用该源,我是否只能控制Wifi的开/关…此功能没有文档记录,因此您需要进行一些实验。我只是说这个功能可能是这个工作的最佳人选。