gpt4 book ai didi

javascript - 如何在 UIWebView 上运行 HTML+javascript 文件。 .?

转载 作者:太空狗 更新时间:2023-10-29 14:18:20 26 4
gpt4 key购买 nike

各位

我有一个 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

如果我只运行一个页面而不是完美运行,但是当我开始一起加载或一个一个加载时它崩溃并出现内存警告。

如果有人有任何解决方案,请告诉我..

这个问题一直困扰着我..

谢谢,

最佳答案

终于找到解决方案了。。经过长时间的研发,找到了一些有效的解决方案。。。

"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 仅在应用程序启动时处理最多 3 MB 的数据加载。我使用的不止于此。

所以,我根据要求更改了 javascript,现在工作了..

感谢参与其中..

关于javascript - 如何在 UIWebView 上运行 HTML+javascript 文件。 .?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431272/

26 4 0
文章推荐: javascript - 如何处理多个用户的localStorage?
文章推荐: android - MyDialogFragment 类型未定义方法 getParentFragment()
文章推荐: jquery -