WebKit
框架的WebView
类有一个属性来访问当前WebScriptObject
。我知道你可以使用这个对象调用JS方法,但是有没有办法接收异步JS回调通知?WebScriptObject JS函数回调
我想在WebView
中渲染一些东西,并且脚本在完成时有一个回调函数,但是如何将此通知返回给我的Cocoa应用程序(无需轮询var
)?
WebKit
框架的WebView
类有一个属性来访问当前WebScriptObject
。我知道你可以使用这个对象调用JS方法,但是有没有办法接收异步JS回调通知?WebScriptObject JS函数回调
我想在WebView
中渲染一些东西,并且脚本在完成时有一个回调函数,但是如何将此通知返回给我的Cocoa应用程序(无需轮询var
)?
您需要实现WebScripting
协议,该协议允许您在WebView中的JavaScript环境中销售Cocoa类的方法作为函数。请阅读the docs.
您也可以使用JavaScriptCore
,如您所述。
我想我自己想通了。
应该可以通过使用JavaScriptCore
框架并创建JSObjectRef
与JSObjectMakeFunctionWithCallback
并将C回调函数传递给此构造函数。