2011-03-03 54 views
2

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

我想在WebView中渲染一些东西,并且脚本在完成时有一个回调函数,但是如何将此通知返回给我的Cocoa应用程序(无需轮询var)?

回答

2

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

您也可以使用JavaScriptCore,如您所述。

2

我想我自己想通了。

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