iOS - 如何检测当前wifi是否需要通过确认画面?

iOS - How can I detect that the current wifi needs to go through a confirmation screen?

加入 public wifi 时,您经常需要先通过确认屏幕才能访问广泛的互联网。大多数情况下,通过“设置”连接后,您打开 Safari 只是为了在使用您的应用程序之前进行确认。

我如何从我的应用程序中检测到这种状态并显示网络视图以让用户在应用程序中执行此操作?

您可以使用这个 URL:https://captive.apple.com/hotspot-detect.html 如果您收到 HTTP 状态码 200 和 'Success' 以外的响应,那么您可能正在与强制门户通信。

或者您当然可以创建自己的热点检测页面:

<!DOCTYPE HTML>
<HTML>
<HEAD>
    <TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>