我开发了一个iOS应用程序。在我的应用程序中,我在显示广告的所有屏幕中添加了一个UIWebView(在页脚的所有屏幕中)。
我在UIWebView中加载了html。
<html>
<head>
<meta http-equiv="refresh" content="5"/>
<meta name="viewport" content="width=device-width; minimum-scale=0.5; maximum-scale=0.5; initial-scale=0.5 user-scalable=no"/>
<style> img {width : 100%; height : 100%} body {margin:0px; padding:0px;} </style>
</head>
<body>
<a href='http://domainname:8080/ads/www/delivery/ck.php?n=a110ec2b&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'>
<img src='http://domainname:8080/ads/www/delivery/avw.php?zoneid=158&cb=INSERT_RANDOM_NUMBER_HERE&n=a110ec2b' border='0' alt=''/></a>
</body>
</html>
[self.webViewFooterAd loadHTMLString:strFooterAdContent baseURL:nil];
strFooterAdContent高于html字符串。
现在,我已经在屏幕上添加了计时器,并且每20秒我刷新一次webView。但它没有刷新。
我使用以下代码刷新webview。
[self.webViewFooterAd stopLoading];
[self.webViewFooterAd loadHTMLString:strFooterAdContent baseURL:nil];
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest: (NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
NSLog(@"error : %@", error);
}
我已经使用iOS 9.0进行了测试,这是一个很好的工作,但在其他iOS版本(8.0,8.1等等)中,它不会刷新或重新加载。
如何使用htmlString重新加载UIWebView? 请帮帮我。