我正在编写一个 iOS 应用程序,它使用 HTTP 网络服务来获取其数据。如果用户连接到需要用户使用某种网络表单登录的 WiFi 网络(想想星巴克或机场的 Wi-Fi),那么我的应用程序会失败并显示错误 500。
我注意到 Safari 可以检测到这一点并为用户启动身份验证页面。有没有我可以使用的标准来提供这种体验,或者至少向用户显示一条消息,要求他们打开 Safari 并登录?
最佳答案
基本方法是:尝试在某处下载一个文件,您知道该文件永远不会移动,并且您已经知道其内容。将下载的内容与应该下载的内容进行比较,您就会知道自己是否在强制热点上。
关于objective-c - 检测到 WiFi 网络需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675167/