JS与OC交互问题

iOS 码拜 7年前 (2017-05-08) 1888次浏览
webview  oc与js交互 ,使用JavaScriptCore,-(void)webViewDidFinishLoad:(UIWebView *)webView中注册OC对象给js window的一个自定义对象,现在有个问题,js加载的时候就要执行注册给js的OC对象的方法。问一下这种情况怎样注册,才能在js加载的时候,就给js绑定好OC对象了?

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"--END--");
    _model  = [[test alloc] init];
    _model.jsObjectDelegate=self;
    self.context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    self.context[@"nobj"] = _model;
}
解决方案

40

JavaScriptCore貌似没有好办法解决办法  在webViewDidStarLoad里面注册代理的话有可能在加载过程中交互,但是在web内部页面跳转后,新的对象还是没有代理。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JS与OC交互问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)