【发布时间】:2013-02-14 14:17:26
【问题描述】:
我在应用商店中有一个正在运行的应用程序,其中包含 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 中运行?
任何帮助都可以得到...
【问题讨论】: