iPhone:如何自动连接到已知的WiFi SSID?

13

我知道可以使用官方Apple SDK中的CaptiveNetwork API列出iPhone上可用的Wifi网络。

我想知道是否有一种方式可以通过编程自动连接到特定的SSID,只要我可以在CaptiveNetwork返回的列表中找到该SSID?

3个回答

5
苹果不希望你这样做。连接WiFi站点是用户的责任,因此不要期望有公共API可用。请参见例如这里。可能这个应用程序的制作者也希望自动执行此操作。

1
据我所知,您只能使用公共API获取当前连接的WiFi,但令我困惑的是Nest iOS应用程序可以获取可用WiFi列表,而苹果并未拒绝它!!!

最近版本的 Nest 应用程序中是否仍然可以实现这个功能? - ThomasW
2
是的,仍然有可能。我已经弄清楚了 Nest 应用程序如何实现这一点: 首先,Nest 应用程序应该连接到 Nest 设备的 AP(其中包含 WiFi 模块),然后 Nest 设备将向 Nest 应用程序传递 WiFi 列表。 - Percy Sun

1

首先,我认为您无法使用Captive网络API在iPhone上获取可用WiFi网络列表。它只会给您连接的wifi的详细信息。虽然有私有API可以做到这一点,但苹果不批准使用它们的应用程序。


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