我需要提供对专属网络的访问权限,但仅限于特定的一组用户,因此我将通过该应用程序处理身份验证。
在iOS 9之前,我能够使用CNSetSupportedSSIDs
来避免系统显示强制网络门户。
自iOS 9起,CNSetSupportedSSIDs
始终返回false
。
新的NetworkExtension API(尤其是NEHotspotHelper
)会导致我得到与CNSetSupportedSSIDs
相同的结果吗?
我不能自己测试,因为我只是要求Apple获得权利(我听说需要3个星期才能得到回复......)。
感谢您的帮助
答案 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];