我在酒店观察到,当其他试图访问互联网的应用程序出现弹出窗口时,要求iPhone用户输入酒店无线局域网的用户ID和密码。我想这是对保护滥用WLAN的所有请求的某种重定向。
我有一个应用程序它确实使用NSURLConnection但我没有得到弹出窗口,而是通过运营商的常规数据网络。我删除了SIM卡以查看当时发生的情况,然后连接失败并显示错误“Internet连接似乎处于脱机状态”。
我想知道这是否是因为NSURLConnection没有提供这样的弹出窗口,而其他应用程序(例如Safari,例如WhatsApp)使用不同的API。另一方面,我认为可能是文档所说的“授权挑战”。我已经实现了那些委托方法,但它们没有被调用。
如果有经验的人可以帮助我。
答案 0 :(得分:1)
在UIRequiresPersistentWiFi Info.plist密钥的文档中搜索 - 有一些权衡(如果手机处于飞行模式,用户每次打开应用程序时都会收到警报 - 似乎没有办法将其关闭)但这应该强制它建立连接。