如何从Javascript调用简单的Objective-C函数

时间:2012-12-27 11:47:42

标签: javascript objective-c

  

可能重复:
  How to call an Objective-C method from Javascript in a Cocoa/WebKit app?

如何从Javascript调用简单的Objective-C函数。 说我有一个功能:

  

- (void)callFromJavascript {
  //如何从Javascript函数中调用Objective -C的这种方法。

}

1 个答案:

答案 0 :(得分:0)

一种机制是截取document.location更改(并取消它们),并在请求的document.location更改与您预定义的网址匹配时调用您的方法。

然后从JS您只需将document.location更改为该预定义的URL。

拦截更改覆盖:

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

并在request与您在JS中设置的document.location匹配时返回NO。