iOS 9 - 避免使用新的NEHotspotHelper弹出强制网络门户

时间:2015-11-16 16:28:12

标签: ios ios9 captivenetwork networkextension captiveportal

我需要提供对专属网络的访问权限,但仅限于特定的一组用户,因此我将通过该应用程序处理身份验证。

在iOS 9之前,我能够使用CNSetSupportedSSIDs来避免系统显示强制网络门户。 自iOS 9起,CNSetSupportedSSIDs始终返回false

新的NetworkExtension API(尤其是NEHotspotHelper)会导致我得到与CNSetSupportedSSIDs相同的结果吗? 我不能自己测试,因为我只是要求Apple获得权利(我听说需要3个星期才能得到回复......)。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

Yaman我不确定答案。但是对于Apple开发团队的回复,它不需要3周。您可能会在2-3天内收到回复。您有2次机会使用付费开发者帐户向开发人员团队提问。我自己在2天内得到了答案。只要保持希望

答案 1 :(得分:0)

NEHotspotHelper可以阻止俘虏门户弹出。

要处理hotspotHelper命令:

步骤1。kNEHotspotHelperCommandTypeEvaluate:

NEHotspotHelperResponse *response = [command createResponse:kNEHotspotHelperResultSuccess];
[network setConfidence:kNEHotspotHelperConfidenceHigh];
[response setNetwork:network];
[response deliver];

步骤2。kNEHotspotHelperCommandTypeAuthenticate:

NEHotspotHelperResponse *response = [command createResponse:kNEHotspotHelperResultSuccess];
[response deliver];