WebScriptObject JS函数回调

时间:2011-03-03 13:20:57

标签: objective-c cocoa webkit webview

WebKit框架'WebView类具有访问当前WebScriptObject的属性。我知道你可以使用这个对象调用JS方法,但有没有办法接收异步JS回调通知?

我想在WebView中呈现一些内容,并且脚本在完成后会有一个回调函数,但是如何将此通知发送回我的Cocoa应用程序(不轮询var)?< / p>

2 个答案:

答案 0 :(得分:2)

我想我自己想出来了。

应该可以使用JavaScriptCore框架并使用JSObjectRef创建JSObjectMakeFunctionWithCallback并将C回调函数传递给此构造函数。

答案 1 :(得分:2)

您需要实现WebScripting协议,该协议允许您将Cocoa类的方法作为WebView中JavaScript环境中的函数。阅读the docs.

您也可以按照概述使用JavaScriptCore