我知道可以使用官方Apple SDK的CaptiveNetwork API列出iPhone上可用的Wifi网络。
我想知道是否有办法以编程方式自动连接到特定的SSID,只要我可以在CaptiveNetwork返回的列表中找到它?
苹果不希望你做这样的事情。连接到 Wifi 站是用户的责任,所以不要指望公共 API。例如,请参阅此处。可能这个应用程序的制造商也想自动执行此操作。
彼得
首先,我认为您将无法使用强制网络API在iPhone上获取可用WiFi网络的列表。它只会为您提供连接的wifi的详细信息。尽管有私有API可以做到这一点,但Apple并不批准使用它们的应用程序。
据我所知,您只能在不使用私有 API 的情况下获得当前连接的 wifi,但让我感到困惑的是 Nest iOS 应用程序可以获取可用 wifi 的列表,而苹果并没有拒绝它!!