美文网首页
easyjswebview reloding 后无法交互和崩溃问

easyjswebview reloding 后无法交互和崩溃问

作者: Bear_HJ | 来源:发表于2016-07-29 09:07 被阅读979次

第一次在简书上写技术文章,因为自己发现这个问题在中文的资料里没有解决方案,所以在这儿给大家分享一下我的经验。

首先我的项目需求是使用easyJsWebview这个框架进行native 端和网页的一个交互,在其中一个环节需要reloading 网页 刷新以后进入一个新的域名,可是当刷新以后就会出现 breaking up,崩溃的情况,以及交互事件无法响应的情况。在这里 我的解决方式是将之前的 easyWebview 移除 并滞空重新创建easyWeb.


-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

if ([Global getGlobal].firstload) {

[easyWeb removeFromSuperview];

easyWeb = nil;

easyWeb = [[EasyJSWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height)];

[self.view addSubview:easyWeb];

easyWeb.backgroundColor = [UIColor lightGrayColor];

easyWeb.delegate = self;

JSCommonMethod *plugin = [JSCommonMethod new];

[easyWeb addJavascriptInterfaces:plugin WithName:@"CallPhone"];

[easyWeb loadRequest:request];

NSLog(@"重新刷新");

[Global getGlobal].firstload = false;

return NO;

}

同时我也是采取了stackoverflow 上同样的 方法,个人认为reloading 之后无法完成交互时间的原因在于 easyWeb 与Bridge 通信断开了链接,必须重新声明一个easyWeb 并注册 类方法。

如果有疑问可以与我一并探讨分享技术,QQ:335297434 EMAIL:hjtcsx@163.com

参考的stackOverflow 的地址 http://stackoverflow.com/questions/22714373/easyjswebview-breaks-when-reloading-the-webview

相关文章

  • easyjswebview reloding 后无法交互和崩溃问

    第一次在简书上写技术文章,因为自己发现这个问题在中文的资料里没有解决方案,所以在这儿给大家分享一下我的经验。 首先...

  • EasyJSWebView

    针对的是UIWebView 如果不使用 UIWebView 此库已经过时了。但是思想值得学习。 思路 1、注入一个...

  • 趁年轻,多崩溃

    崩溃,多么让人难受的词组。成年的人崩溃往往就在一瞬间。崩溃在于无能为力,崩溃在于无法避免,崩溃后更是心理的难受。谁...

  • Windows 收集 C++ dll 崩溃信息

    应用发布出去后总会面临崩溃的情况。有时候客户端的崩溃在程序员这边无法重现,自然也就无法定位到程序崩溃的位置。这时候...

  • EasyJsWebView 源码分析

    最近在做hybrid相关的工作,项目中用到了EasyJsWebView,代码量不大,一直想分析一下它的具体实现,抽...

  • Visual Studio崩溃后git无法提交

    最近遇到了一个问题,当Visual Studio崩溃后,所有的更改在git中体现不出来,已经更改的文件很快被标识为...

  • WKWebView遇到的问题

    与js交互 字体变小 图片超出边界 代理方法decidePolicyForNavigationAction崩溃 这...

  • BSPanoramaView 使用日记

    展示VR全景图,源码使用异步加载,实际使用时偶发崩溃,无法展示等问题。改为同步加载后暂未发现崩溃问题。 - (vo...

  • EasyJsWebView的源码分析

    1、iOS端(js -> native interface) 安卓,iOS,h5的统一性也能让开发者只用关心交互的...

  • iOS导航栏titleView无法点击的问题

    自定义一个view,然后放在导航栏上后,发现无法交互。解决办法:

网友评论

      本文标题:easyjswebview reloding 后无法交互和崩溃问

      本文链接:https://www.haomeiwen.com/subject/ntczjttx.html