可能重复:
How to call an Objective-C method from Javascript in a Cocoa/WebKit app?
如何从Javascript调用简单的Objective-C函数。 说我有一个功能:
- (void)callFromJavascript {
//如何从Javascript函数中调用Objective -C的这种方法。
}
答案 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。