Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扫描可用wi-fi网络的iOS API是什么_Ios_Wifi - Fatal编程技术网

扫描可用wi-fi网络的iOS API是什么

扫描可用wi-fi网络的iOS API是什么,ios,wifi,Ios,Wifi,这就是问题所在,但这里有一个很长的版本:我正在从事一个需要模仿Belkin Wemo连接工作流的项目。Wemo是一个物理交换机,可以通过iOS应用程序进行控制 这是设置的工作原理: Wemo充当wifi路由器,它广播SSID,而您 从iPhone的可用网络列表中选择它 设置。 然后,根据可用网络列表,从wemo应用程序中选择家庭wi-fi网络。 并输入您的网络密码。据推测,Wemo设备可以 连接到您的wi-fi路由器。 然后,Wemo应用程序宣布它正在连接,然后宣布它正在连接 设置远程访问。 这

这就是问题所在,但这里有一个很长的版本:我正在从事一个需要模仿Belkin Wemo连接工作流的项目。Wemo是一个物理交换机,可以通过iOS应用程序进行控制

这是设置的工作原理:

Wemo充当wifi路由器,它广播SSID,而您 从iPhone的可用网络列表中选择它 设置。 然后,根据可用网络列表,从wemo应用程序中选择家庭wi-fi网络。 并输入您的网络密码。据推测,Wemo设备可以 连接到您的wi-fi路由器。 然后,Wemo应用程序宣布它正在连接,然后宣布它正在连接 设置远程访问。
这就让我想到:Wemo应用程序如何检查可用网络——也就是说,是否有用于扫描可用网络、显示可用网络和使用可用网络的iOS API?

iOS中目前没有可以做到这一点的公共API在iOS 5之前是可用的。您可以查看Stumbler之类的第三方库,它可以帮助您查看网络:

,因为这个问题已经很老了,而且苹果在iOS方面有了新的进步

现在可以使用Nehospothelper扫描wi-fi。但您仍然需要获得苹果的许可才能使用此扩展,因为NehostThelper是带有一些指导原则的特殊API


如果不越狱,你将无法在应用程序中建立连接。如果你越狱,你可以使用Stumbler用来建立连接的Apple80211.framework。另外要注意的是,使用Stumbler会阻止应用商店的批准。不过,Wemo应用可以做到这一点。因此,必须有一种方法。Wemo硬件正在执行工作,路由到正确的网络并读取可用的网络。iPhone只显示一个菜单,其中包含直接从Wemo提供的数据,并可以发送回响应,Wemo根据该响应选择将路由到的网络。NEHotspotNetwork仅在用户导航到设置中的Wi-Fi页面时返回网络列表。有关详细信息,请参阅。的可能重复项