整个专属网络和CNSetSupportedSSID如何工作?

时间:2013-10-11 21:06:15

标签: ios captivenetwork

我看了documentation并说:

  

通过调用CNSetSupportedSSIDs函数,应用程序可以注册具有强制网络支持的无线网络SSID列表,从而承担对这些网络进行身份验证的责任。通常,当用户加入强制网络时,强制网络支持会提供允许用户通过网络进行身份验证的网页。但是,如果应用程序已注册了强制网络的SSID,则会禁止该网页,并且用户可以在相应的应用程序中完成身份验证

“用户可以在适当的应用程序中完成身份验证”是什么意思?

  • 用户是否应启动此应用进行身份验证?如果是这样,用户会以某种方式得到通知,他/她应该这样做吗?
  • iOS会启动此应用,以便用户可以进行身份​​验证吗?
  • 该应用会收到一些回调吗?

如果一个应用程序已经注册处理捕获网络而另一个应用程序尝试访问Web,当用户尚未通过身份验证时,我对它应该如何工作特别感兴趣。

1 个答案:

答案 0 :(得分:8)

看起来公共API对您没有太多帮助。它会抑制消息,但用户应手动启动另一个应用程序进行登录。

但是,有一个特殊的权利“com.apple.developer.CaptiveNetworkPlugin”,它使您可以在CaptiveNetwork框架中使用一堆私有API来构建一个真正的强制插件。有些公司与Apple合作(https://devforums.apple.com/message/792112#792112)。但是,它不是广泛使用的API。

顺便说一句。以下是一个反向设计其中一个应用程序的人的其他信息: http://kalapun.com/posts/reverse-engineering-ios-app/