WebKit框架的功能是什么?

时间:2010-11-29 04:52:07

标签: objective-c cocoa macos webkit

我对可可中的WebKit Framework有一些疑问......请澄清它们。

  1. cocoa应用程序可以向Web应用程序转发/或接收参数吗?如果是的话,那将是什么机制呢?
  2. cocoa应用程序可以根据Web应用程序的i / p或o / p参数做出相应的响应(例如UI更改或警报消息)吗?
  3. cocoa应用程序是否可以调用外部(Web应用程序)Java Script /或Java Code?

1 个答案:

答案 0 :(得分:3)

如果您在应用程序中托管WebKit WebView: -

  1. 应用程序中的Objective-C可以在托管页面中调用Java Script。使用WebView windowScriptObject消息检索您可以呼叫evaluateWebScript的对象。

  2. 托管页面中的Javascript可以在您的应用中调用Objective-C代码:您需要通过实施WebScriptObject协议来宣传可调用方法。关键部分是你调用[[theView windowScriptObject] setValue:someobjectthatimplementstheprotocol forKey:@“callme”]。然后,Javascript可以调用“callme.someMethod(blah)”,它将询问您的对象以查看它是否支持someMethod然后调用它。

  3. html可能看起来像这样的iirc:

    <button onClick="callme.someMethod()" .../>