Ipad iOS 6的UIWebView问题

Ipad iOS 6的UIWebView问题,ipad,ios6,uiwebview,Ipad,Ios6,Uiwebview,我在appstore中有一个正在运行的应用程序,其中包含UIWebView。它在iOS 6.0之前工作得非常好。在操作系统6中,一些超链接不起作用,但当我在iPad上使用iOS中的safari浏览器时,同样的东西也能正常工作 我是否需要添加一些额外的委托方法以使其工作? 目前我正在使用以下代码: NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kAuthent

我在appstore中有一个正在运行的应用程序,其中包含UIWebView。它在iOS 6.0之前工作得非常好。在操作系统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];
我使用过的代表:

(一)

(二)

在该方法中,我使用以下方法加载数据:

[self.webView stringByEvaluatingJavaScriptFromString:@"window.location.reload = function(){};"]; 
(三)

我是否需要实现一些额外的东西来让它在iOS 6中工作


感谢您的帮助……

可能您遇到了与此处描述的相同的问题:或此处

似乎iOS 6加载和呈现页面的方式不同,可能比iOS 5更严格

如前所述,您可以尝试支持iOS6的增量渲染

抑制增量渲染
您还可以尝试使用mac进行调试,如下所述:

附加提示:要在iOS6上调试javascript错误,一个新特性 这非常简单:

  • 进入iPhone中的“设置”应用程序,输入“Safari”设置并点击底部的“高级”,然后启用“WebKit” “检查员”从那里开始
  • 在屏幕上显示要调试的页面(即启动应用程序并转到包含WebView的屏幕以使其可见)
  • 通过USB电缆将iPhone插入Mac
  • 在Mac上打开Safari.app,进入“开发”菜单(1),选择带有iPhone名称的菜单项,然后选择您的 子菜单中的应用程序
然后,您将能够调试iPhone中显示的网页 使用Mac上强大的Web检查器,可以查看 javascript控制台、DOM树等

(1) 如果您的Mac上没有Safari中的“开发”菜单,您可以在Safari的“高级”首选项选项卡中启用它 应用程序

可以找到有关远程调试的更多信息(一直向下滚动到“远程调试”)或(WWDC视频会话:“在iOS上调试UIWebView和网站”)

- (void)webViewDidFinishLoad:(UIWebView *)webView
[self.webView stringByEvaluatingJavaScriptFromString:@"window.location.reload = function(){};"]; 
- (BOOL)webView:(UIWebView *)webViewshouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType`
A Boolean value indicating whether the web view suppresses content rendering 
until it is fully loaded into memory.
@property(nonatomic) BOOL suppressesIncrementalRendering