Ios UIWebview:为什么不加载我的图像?
使用UIWebview进行基本身份验证(身份验证有效)但是我没有下载图像?谁能给我指出正确的方向吗 我与此有关:Ios UIWebview:为什么不加载我的图像?,ios,uiwebview,Ios,Uiwebview,使用UIWebview进行基本身份验证(身份验证有效)但是我没有下载图像?谁能给我指出正确的方向吗 我与此有关: connection = [[NSURLConnection alloc] initWithRequest:sourceUrl delegate:self startImmediately:YES]; -(void)c
connection = [[NSURLConnection alloc] initWithRequest:sourceUrl
delegate:self
startImmediately:YES];
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
NSLog(@"%s", __FUNCTION__);
[webData appendData:data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"%s", __FUNCTION__);
[_webView loadData:webData
MIMEType: @"text/html"
textEncodingName: @"UTF-8"
baseURL:nil];
我可以很好地获取网页,但有几个图像无法加载。如果使用相对路径,则应设置基本URL。图像URL是什么?它们可能正在使用相对路径。为什么不使用[UIWebView loadRequest:]?因为基本身份验证?是的,因为基本身份验证,我没有使用loadRequest,除非有人知道这样做的方法?嗯,但是如果ConnectiondFinishLoading设置baseUrl会有帮助吗?我确实尝试过,但web视图不会显示该页面。我认为应该发生的是UIWebView加载页面,查找图像的相对URL,成功地从基本+相对URL请求图像,假设身份验证期间的NSURLCredentialPersistence是使用NSURLCredentialPersistence(ForSession | Permanent)创建的。因为它似乎不能以这种方式工作:1)使用绝对URL;2)下载所有内容并从临时目录加载webview;3)使用loadRequest并在标题中发送(基本)身份验证信息(通过谷歌搜索得到)。