iOS获取所有WiFi网络的列表

不是几十个类似问题的重复 (太多无法列出) 因为我有证据表明可以发布显示wifi网络列表的应用程序。

因此,它已被广泛接受和理解,如果不使用私有api,您将无法获得所有wifi网络的列表。 使用私有API会导致应用程序被app store审核拒绝。

但是,谷歌最近在2016年10月26日发布的Google Home应用中做到了这一点, 所以现在必须有可能 。 怎么样?!?

注意 – 他们的App Store列表显示该应用支持iOS 8.0或更高版本。 我需要进一步测试此function是否仅存在于iOS 10版本的应用程序中,或者实际上是否也存在于iOS 8和9上。
(我在图片中显示了我的wifi名称和mac地址)

在此处输入图像描述

我正在使用Objective-C,所以如果您在Swift中提交解决方案,请提交一个ObjC!

这可能是使用NetworkExtension (从iOS 8开始提供)。 但是您需要app中的com.apple.developer.networking.HotspotHelper -entitlement才能使用这些API。 要获得这些权利,您必须联系Apple并描述您需要它的原因。

我没有找到任何代码示例,但也许NetworkExtension的文档可以帮助您。