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
和对象注册的思路,也能省掉不少踩坑时间。
1.98MB
文件大小:
评论区