WebKit
框架'WebView
类具有访问当前WebScriptObject
的属性。我知道你可以使用这个对象调用JS方法,但有没有办法接收异步JS回调通知?
我想在WebView
中呈现一些内容,并且脚本在完成后会有一个回调函数,但是如何将此通知发送回我的Cocoa应用程序(不轮询var
)?< / p>
答案 0 :(得分:2)
我想我自己想出来了。
应该可以使用JavaScriptCore
框架并使用JSObjectRef
创建JSObjectMakeFunctionWithCallback
并将C回调函数传递给此构造函数。
答案 1 :(得分:2)
您需要实现WebScripting
协议,该协议允许您将Cocoa类的方法作为WebView中JavaScript环境中的函数。阅读the docs.
您也可以按照概述使用JavaScriptCore
。