我想在我的UIWebView中支持HTTP基本身份验证.
目前,我正在取消请求
webView:shouldStartLoadWithRequest:navigationType:然后在我自己的NSURLConnectionDelegate中处理它们以检查并在需要时提供凭据.然后我用loadData:MIMEType:textEncodingName:baseURL:它在Web视图中显示HTML.这适用于传递给委托的任何URL.
我的问题是委托永远不会被要求嵌入元素,如图像,JavaScript或CSS文件.因此,如果我有一个HTML页面引用受基本身份验证保护的图像,则无法正确加载该图像.此外,webView:didFinishLoad:永远不会调用,因为Web视图无法完全加载页面.
我已经通过App Store上的第三方浏览器Terra检查了这个案例,它可以完全应对这种情况.我认为可以通过提供我自己的NSURLProtocol来解决这个问题,但这似乎太复杂了.我错过了什么?