如何在iOS应用程序中检测所有可用的WiFi网络并连接其中一个

7
在我的iOS应用程序中,我想检测所有可用的WiFi网络,然后从列表中选择一个网络并连接。目标是不打开内置的设置应用程序来连接到WiFi,而是在我的应用程序中完成所有操作。
首先,这是否可能?如果可能,请指点使用哪些框架和方法。
我已经查看了Reachability示例,但对我不起作用,因为我认为它只是监视设备的网络状态。
我还查看了Captive Network Support框架,并使用了CNCopySupportedInterfaces函数:
CFArrayRef allWifiNetworks = CNCopySupportedInterfaces();

NSLog(@"%@", allWifiNetworks);

但我看到的只有设备当前连接的wifi网络。
谢谢。

不行,如果不使用私有API,就无法实现。 - MweyaMutsvene
1个回答

8
我很确定你不能这样做,至少如果你想在应用商店上发布的话是不行的。

1
我发布了一个新问题,但没有人回答。现在我知道我们不能为AppStore应用程序列出Wifi网络。请问是否有其他方式可以测试Wifi是否正常工作,而不使用Reachability测试Internet连接?非常感谢! - ShayanK
我们都确定这个吗?有人用过Withings Aura设备吗?我发誓它的入门流程是选择一个WiFi网络并连接到它,而不需要离开访问苹果设置应用程序。 - Ethan Parker
但我知道Circle应用程序可以做到这一点,并且已经发布在应用商店上:https://meetcircle.com/ - Bill Yan
@BillYan 我之前没有听说过这个。但是从阅读网站上的内容来看,它似乎并不提供自己的WiFi,而是连接到您现有的WiFi上。与设备的“配对”可能使用蓝牙技术。 - Lily Ballard

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