Каковы возможности платформы WebKit? - PullRequest
1 голос
/ 29 ноября 2010

У меня есть определенные сомнения относительно WebKit Framework в какао ... уточните их.

  1. Может ли приложение какао пересылать / или получать параметры в веб-приложение? Если да, то каким будет механизм для этого?
  2. Может ли приложение какао отвечать (например, об изменении пользовательского интерфейса или сообщении об ошибке) соответственно на основе параметров i / p или o / p веб-приложения?
  3. Можно ли приложению какао вызывать внешний (веб-приложение) Java Script / или код Java?

1 Ответ

3 голосов
/ 29 ноября 2010

В случае если вы размещаете 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, а затем вызовет его.

HTML может выглядеть примерно так: iirc:

<button onClick="callme.someMethod()" .../>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...