如何从 Javascript 调用简单的 Objective-C 函数。说我有一个功能:
-(void) callFromJavascript {
// 如何从 Javascript 函数调用 Objective-C 的这个方法。
}
如何从 Javascript 调用简单的 Objective-C 函数。说我有一个功能:
-(void) callFromJavascript {
// 如何从 Javascript 函数调用 Objective-C 的这个方法。
}
一种机制是拦截document.location
更改(并取消它们)并在请求的更改document.location
与您预定义的 URL 匹配时调用您的方法。
然后,您只需从 JS 更改document.location
为该预定义 URL。
要拦截更改覆盖:
- (BOOL)webView:(UIWebView *)_webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
request
并在与您在 JS 中设置的内容匹配时返回 NO为document.location
.