每个人,
我有一个HTML页面,其中包含一个Javascript函数,显示一个动物动画..我已将其本地添加到xcode项目中.
现在,当我在UIWebView中加载此文件时,它看起来很完美..
这是将HTMl文件加载到UIWebView的代码
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"elephant-animation" ofType:@"html"] isDirectory:NO]; NSURLRequest *req = [NSURLRequest requestWithURL:url]; [self performSelectorOnMainThread:@selector(startWebLoad3:) withObject:req waitUntilDone:YES]; -(void)startWebLoad3:(NSURLRequest *)request { [wbView3 loadRequest:request]; [wbView3 setBackgroundColor:[UIColor clearColor]]; wbView3.scrollView.scrollEnabled = NO; [wbView3.scrollView setBackgroundColor:[UIColor clearColor]]; [wbView3 setOpaque:NO]; }
但我有6页.当开始用单独的UIWebView加载每个页面时,它转到内存警告..并给我这样的错误.
void SendDelegateMessage(NSInvocation*): delegate (webView:didFinishLoadForFrame:) Failed to return after waiting 10 seconds. main run loop mode: kcfRunLoopDefaultMode
如果我只运行一个页面而不是完美运行,但是当我开始一起加载或逐个加载时,它会因内存警告而崩溃.
如果有人得到任何解决方案,请告诉我..
我一直坚持这个问题..
谢谢,
解决方法
最后我得到了解决方案..经过漫长的研发D,得到一些有效的解决方案……
"JavaScript execution time is limited to 10 seconds for each top-level entry point. If your script executes for more than 10 seconds,the web view stops executing the script"
这就是我无法在UIWebView中加载html页面的原因.
iPad只能在App发布时处理高达3 MB的数据加载.而且我使用的不仅仅是…
所以,我按照要求改变了javascript,现在工作了..
谢谢你的一部分..