WebBrowser iOS Web交互库

iOS 开发里的 Web 交互,OC 和 JS 互调算是绕不过去的一关。WebBrowser.zip这个资源挺实用的,把常见的交互方式都梳理了一遍,适合做参考或直接抄来改。

直接用JSContext拿到 JS 的上下文,你可以像写 OC 方法那样注册回调函数。比如:

JSContext *context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
context[@"shareImage"] = ^(NSString *shareImage) {
  NSLog(@"今天天气冷和%@", shareImage);
};

嗯,这段代码就比较清晰,注册了一个叫shareImage的 JS 函数,一旦 H5 那边调用,就会触发 OC 里的逻辑。响应也快,代码也不复杂。

还有一点不错,资源里加了一个自定义对象AppJSObject,能当桥梁用。绑定给 JS 的变量后,JS 调用方法就像调用普通对象一样:

AppJSObject *jsObject = [AppJSObject new];
jsObject.delegate = self;
context[@"SdGmBrowser"] = jsObject;

如果你正好在搞WebView嵌套 H5 的项目,或者想让页面和 App 之间互动更流畅,这个资源还是挺值得一看。想多了解的话,下面这些文章也蛮有:

如果你是前端,想配合 iOS 同事搞联调,了解下JSContext和对象注册的思路,也能省掉不少踩坑时间。

zip 文件大小:1.98MB