在测试我的应用程序时,我连接到一个需要身份验证才能访问互联网的wifi网络。
我希望[NSString stringWithContentOfUrl:encoding:error:]
失败或返回此身份验证页面的内容,即使它不是我要求的页面。但它继续尝试下载,永远不会返回。
你有什么解决方案来检测这类问题吗?
答案 0 :(得分:1)
我建议使用NSURLConnection
。当重定向发生时,它将调用所提到的委托方法here。使用NSURLConnection
时,如果添加其他功能和内容,将来可以更好地控制。或者,如果路由器没有进行重定向并且只是强迫您访问某个页面,您将能够使用NSURLConnection
下载内容并对其进行解析以确定它是否确实是您正在寻找的页面。
答案 1 :(得分:0)
在这种情况下,你将不得不做一些编码。通过NSURLRequest下载网址的内容 - > NSURLConnection的。然后通过NSURLConnection的委托方法,您可以响应身份验证质询。