objective-c - 检测到 WiFi 网络需要身份验证

标签 objective-c ios wifi

我正在编写一个 iOS 应用程序,它使用 HTTP 网络服务来获取其数据。如果用户连接到需要用户使用某种网络表单登录的 WiFi 网络(想想星巴克或机场的 Wi-Fi),那么我的应用程序会失败并显示错误 500。

我注意到 Safari 可以检测到这一点并为用户启动身份验证页面。有没有我可以使用的标准来提供这种体验,或者至少向用户显示一条消息,要求他们打开 Safari 并登录?

最佳答案

基本方法是:尝试在某处下载一个文件,您知道该文件永远不会移动,并且您已经知道其内容。将下载的内容与应该下载的内容进行比较,您就会知道自己是否在强制热点上。

关于objective-c - 检测到 WiFi 网络需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675167/

相关文章:

iphone - 从 UITabBarController 中消除 UIImagePickerController

ios - 如何使用圆角半径创建 UITableView 剖面 View

ios - 如何为注释创建一个数组

iPhone:使用 AudioConverterFillComplexBuffer 将 32KHz PCM 编码为 96Kbit AAC 时出现问题

objective-c - NSPopupButton 中带有绑定(bind)的分隔符项

iphone - 在编译时识别 iDevices,最佳实践

ios - 计时器无法正常工作,Swift

linux - Bash 脚本,用于循环打开和关闭无线接口(interface)

iphone - 使用 wifi 在 iPhone 和其他手机之间共享文本

iphone - 如何检查本地 wifi 连接