iOS的Wi-Fi扫描API是什么?

5
那就是问题所在,但这里有详细版:我正在开发一个需要模拟Belkin Wemo连接工作流程的项目。Wemo是一款物理开关,可以通过iOS应用程序进行控制。
设置步骤如下:
1. Wemo充当wifi路由器,广播SSID,您可以从iPhone设置中的可用网络列表中选择它。 2. 然后您需要在wemo应用程序中选择您的家庭无线网络,给出可用网络列表并输入您的网络密码。大概是为了让Wemo设备能够连接到您的无线路由器。 3. Wemo应用程序然后宣布正在连接,然后进行远程访问设置。
这就带来了一个问题:Wemo应用程序如何检查可用网络——也就是说,是否有iOS API可以扫描可用网络、显示它们并与它们一起使用?

可能是重复问题:iPhone获取所有SSID列表而不使用私有库 - Senseful
2个回答

1

2
如果您没有越狱,就无法在应用程序中建立连接。如果您越狱,可以利用Apple80211.framework(Stumbler使用)来建立连接。另外需要注意的是,使用Stumbler将防止应用商店批准。 - savner
Wemo应用程序可以做到这一点。因此一定有办法。 - inorganik
5
Wemo 硬件负责将数据路由到正确的网络并读取可用网络,而 iPhone 只是显示一个菜单,其中的数据直接来自 Wemo,并且可以发送回响应以供 Wemo 选择要进行路由的网络。 - savner

0

因为问题非常老,而且苹果已经在iOS上推出了新的进展。

现在可以使用NEHotspotHelper (苹果文档)来扫描 Wi-Fi。但是您仍然需要获得苹果的许可才能使用此扩展,因为 NEHotspotHelper 是一种特殊的 API,具有一些指南(链接)。

苹果 TQ & A


只有当用户导航到设置中的Wi-Fi页面时,NEHotspotNetwork才会返回网络列表。有关更多详细信息,请参见此答案 - Senseful

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接