iOS获取所有WiFi网络的列表
这不是几十个类似问题(太多无法列出)的重复,因为我有证据证明可以发布一个显示wifi网络列表的应用程序 因此,人们普遍接受并理解,如果不使用专用api,就无法获得所有wifi网络的列表。使用私有api将导致应用被应用商店审查拒绝 然而,谷歌最近在2016年10月26日发布的Google Home应用程序中做到了这一点,因此现在肯定有可能做到。怎么会 注意-他们说该应用程序支持iOS 8.0或更高版本。 我需要进一步测试此功能是否仅存在于iOS 10版本的应用程序上,或者它实际上是否也存在于iOS 8和9上。iOS获取所有WiFi网络的列表,ios,objective-c,ios10,Ios,Objective C,Ios10,这不是几十个类似问题(太多无法列出)的重复,因为我有证据证明可以发布一个显示wifi网络列表的应用程序 因此,人们普遍接受并理解,如果不使用专用api,就无法获得所有wifi网络的列表。使用私有api将导致应用被应用商店审查拒绝 然而,谷歌最近在2016年10月26日发布的Google Home应用程序中做到了这一点,因此现在肯定有可能做到。怎么会 注意-他们说该应用程序支持iOS 8.0或更高版本。 我需要进一步测试此功能是否仅存在于iOS 10版本的应用程序上,或者它实际上是否也存在于iOS
(我将图像中的wifi名称和mac地址灰显)
我使用的是Objective-C,所以如果您在Swift中提交解决方案,请也提交一个ObjC解决方案 这可能在以下情况下实现(从iOS 8开始提供)。但要使用这些API,您需要应用程序中的
com.apple.developer.networking.HotspotHelper
-权限。要获得这些权利,你必须描述你为什么需要它
我没有找到任何代码示例,但是
NetworkExtension
的文档可能对您有所帮助。使用私有API会导致您的应用被拒绝。这并不意味着所有使用私有API的应用都会被拒绝。你有没有想过谷歌的应用会通过蓝牙连接到谷歌家庭设备,而该设备会以WiFi网络列表作为响应?OliverM在这里有一个有效的观点。如果您没有打开BT,系统会指示您转到操作系统设置并连接到家庭设备临时热点WiFi网络,然后返回应用程序继续设置过程。@OliverM我怀疑是这样的。还是值得一问,只是为了确定。沃兹,你能详细说明一下吗?我们非常想在我们的应用程序中实现这一点,但大约在一年前是不可能的。我肯定谷歌正在通过蓝牙技术来实现这一点。我们已经在苹果公司开了罚单,被告知这根本不可用。我因为获得这项权利而被苹果网络扩展人员拒绝了两次。现在,我再申请一次。您能否建议我如何解释我的应用程序的用途,以便他们同意我的应用程序?您是否找到任何解决方案?当用户在“设置”中导航到Wi-Fi页面时,NEHotspotNetwork将仅返回网络列表。有关详细信息,请参阅。@VictorJohn您成功了吗?我正在使用下面的代码:nehospotconfigurationmanager.shared.getConfigureDSSID{(SSIDSRARY)inprint(“SSIDSRARY.count==(SSIDSRARY.count)”)作为SSIDSRARY{print(“Connected ssid=,ssid)}中的ssid,但它只返回连接的Wifi。嘿@guru试试这个。当输入错误的ssid和密码时,Wifi不受限制,我们也不会在关闭时收到任何错误。