Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c OSX应用程序中的WebKit:将消息从Javascript传递到包装器应用程序?_Objective C_Macos_Webkit - Fatal编程技术网

Objective c OSX应用程序中的WebKit:将消息从Javascript传递到包装器应用程序?

Objective c OSX应用程序中的WebKit:将消息从Javascript传递到包装器应用程序?,objective-c,macos,webkit,Objective C,Macos,Webkit,在阅读WebKit文档时,我发现我可以。伟大的这将处理将消息从本机OSX应用程序传递到网站的过程 但是,我还需要能够从Javascript传递消息,以触发OSX应用程序中的一些代码。我知道如何在iPhone UIWebView上实现这一点:我将实现UIWebViewDelegate类,然后实现如下方法: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigatio

在阅读WebKit文档时,我发现我可以。伟大的这将处理将消息从本机OSX应用程序传递到网站的过程

但是,我还需要能够从Javascript传递消息,以触发OSX应用程序中的一些代码。我知道如何在iPhone UIWebView上实现这一点:我将实现UIWebViewDelegate类,然后实现如下方法:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
     // Examine the request object and do whatever needs be done
     return NO;
}
巧合的是,我看到了。然而,我在OSXWebKit框架中没有看到等效的方法(例如,在中)


有谁能建议将消息从我的Javascript传递到我的OSX应用程序的最佳实践吗?

看起来我在询问之前没有深入挖掘。 在WebKit中,通过公开Objective-C类,可以直接从Javascript调用Objective-C方法。查看以下文档:

非常容易使用,而且非常有用

编辑 为了完整起见: 如果您正在寻找拦截(甚至阻止)页面加载调用的方法(就像我在上面的UIWebView示例中所做的那样),请查看。您可以选择忽略(或使用)特定类型的事件