我在应用商店中有一个正在运行的应用程序,其中包含 UIWebView。在 iOS 6.0 之前它工作得非常好。在 OS 6 中,一些超链接不起作用,但当我在 iPad 上的 iOS 中使用 safari 浏览器时,同样的事情工作正常。
我是否需要添加一些额外的委托方法才能使其正常工作?目前我正在使用以下代码:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kAuthenticationURL]];
[request setValue:[NSMutableURLRequest userAgentRequests] forHTTPHeaderField:@"User-Agent"];
[request setHTTPMethod:@"POST"];
[request setHTTPShouldHandleCookies:YES];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSData *postData = [[NSString stringWithFormat:@"username=%@&code=%@", username, password]
dataUsingEncoding:NSASCIIStringEncoding];
[request setHTTPBody:postData];
我使用过的代表:
1)
- (void)webViewDidStartLoad:(UIWebView *)webView
2)
- (void)webViewDidFinishLoad:(UIWebView *)webView
在此方法中,我使用以下方法加载数据:
[self.webView stringByEvaluatingJavaScriptFromString:@"window.location.reload = function(){};"];
3)
- (BOOL)webView:(UIWebView *)webViewshouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType`
我是否需要实现一些额外的东西才能使其在 iOS 6 中工作?
任何帮助都会得到帮助...