IOS JS与客户端交互
来源:互联网 发布:华东理工网络大学 编辑:程序博客网 时间:2024/06/03 04:55
1.大部分注册JSContext以及对象的时候都是在webview的
webViewDidFinishLoad中注册的,但有些JS界面界面没有加载完就开始调用客户端方法了导致调不起来。最近项目碰到这种情况,改在shouldStartLoadWithRequest中注册,还有的调用让JS端延迟了一点调用。
2.有的JS通过对象的方式注册的接口,我们客户端也需要对象的方式调用,注册对象
self.context=[webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
self.context[@"App"] = self;
self.context[@"Obj"] = self;
3.在JS切换界面的时候context需要重新注册不然会调不起接口,所以此处注册的时候不能判断为空时才注册,不能只注册一次。(自测在请求前以及加载完后的上线文context也是会变的,具体根据项目调用情况注册)。
4. 只有遵守JSExport的协议的方法 才能被JS端调用。
@protocol LBJSBridgeClientDelegate <JSExport>
-(void)weixinShare;
@end
0 0
- IOS JS与客户端交互
- JS 与 客户端交互
- ios 与js 交互
- iOS 与 JS 交互
- iOS 与 js 交互
- ios与js 交互
- iOS与JS交互
- iOS 与 JS 交互
- JS 与 iOS 交互
- IOS 与 JS 交互
- ios与js交互
- iOS与JS交互
- iOS与JS交互
- iOS与JS交互
- iOS与js交互
- iOS与js交互总结
- ios UIWebView与JS交互
- iOS webView 与js交互
- 旅行 (Standard IO)
- 枚举类型的区分
- 设置select下拉菜单为readonly只读代码实例
- javase重新开始系列之文件操作与I/O流
- 关于xcode快速开发定义自己的代码块、快速展开关闭所有方法
- IOS JS与客户端交互
- caffe各层总结
- iOS NSDecimalNumber 货币计算 四舍五入
- 使用pthread_mutex_t锁的例子
- C#获取文件夹下的所有文件的文件名
- ELK利用nginx配置登录认证
- Github上Stars最多的53个深度学习项目,TensorFlow遥遥领先
- Codeforces Round #367 (Div. 2) B. Interesting drink 树状数组
- 解决Alertdialog触摸对话框边缘消失的问题