【问题标题】:How to call a simple Objective-C function from Javascript [duplicate]如何从Javascript调用一个简单的Objective-C函数[重复]
【发布时间】:2012-12-27 19:50:24
【问题描述】:

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

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

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

}

【问题讨论】:

标签: javascript objective-c


【解决方案1】:

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

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

拦截更改覆盖:

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

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

【讨论】:

  • 见 Samarth Pandey 的回答。这是一种更好的方法。
猜你喜欢
  • 2015-02-09
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多