什么是用于扫描可用 Wi-Fi 网络的 iOS API

ino*_*nik 5 wifi ios

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

贝尔金 WeMo 和应用程序

这是设置的工作原理:

  1. WeMo 充当 wifi 路由器,它广播 SSID,您可以从 iPhone 设置的可用网络列表中选择它。
  2. 然后,根据可用网络列表,您可以从 wemo 应用程序中选择您的家庭 Wi-Fi网络。并输入您的网络密码。大概是这样 WeMo 设备可以连接到您的 Wi-Fi 路由器。
  3. WeMo 应用程序然后宣布它正在连接,然后它正在设置远程访问。

这让我想到:WeMo 应用程序如何检查可用网络——也就是,是否有用于扫描可用网络、显示它们并使用它们的 iOS API?

sav*_*ner 1

目前 iOS 中没有公共 API 可以执行此操作(iOS 5 之前可用)。您可以查看像 Stumbler 这样的第三方库,它应该可以帮助您实现网络的查看:http://code.google.com/p/iphone-wireless/wiki/Stumbler

  • WeMo 硬件正在执行路由到正确网络并读取可用网络的工作。iPhone 仅显示一个菜单,其中包含直接从 WeMo 提供的数据,并且可以发回 WeMo 操作的响应以选择它将路由到的网络。 (5认同)
  • 如果不越狱,您将无法在应用程序中建立连接。如果你越狱了,你可以使用Apple80211.framework(Stumbler 使用的)来建立连接。另请注意,使用 Stumbler 将阻止应用商店批准。 (2认同)