我正在开发一个应用程序,该应用程序需要将 wifi 网络(即 SSID 和密码)添加到手机的已知网络列表中,以便即使第一次看到它也会自动连接到该网络。
我已经在 Android 上做过这个,现在我将开始在 iPhone 版本上工作。
问题:在 iPhone 上,是否可以让我的应用程序(第一次运行时)将 wifi 网络添加到设备的已知设备列表中,如果可以,是否有关于如何操作的提示?
非常感谢。
不幸的是,这在 iOS 上是不可能的。
Apple 不提供任何公共 API 来添加网络 SSID 或密码。
您最多可以做的是让您的应用程序能够管理公共网络的用户身份验证(就像 Boingo 和 The Cloud 之类的事情一样)。在这种情况下,当用户加入网络时,您的应用程序可以启动并提供身份验证,而不是打开网页进行身份验证 - 但这是您所能做到的。
我们在开发论坛中要求 Apple 澄清这一点,并被告知这绝对不可能。(当我有更多时间时,我会尝试为您挖掘该帖子的链接。否则,在开发论坛上搜索您的查询,它可能会出现)。
所以似乎在 iOS 6 中,可能有办法做到这一点。Boingo 似乎允许用户打开“自动登录”,它将登录/验证接入点,而无需用户手动交互/验证(虽然我自己没有尝试过)。iOS 6 中是否有新的 API 调用现在允许这样做?见这篇文章。