В случае если вы размещаете WebKit WebView в своем приложении: -
Objective-C в вашем приложении может вызывать Java Script на размещенной странице. Используйте WebView windowScriptObject , чтобы получить объект, для которого можно вызвать evaluateWebScript
.
Javascript на размещенной странице может вызывать код Objective-C в вашем приложении: вам необходимо рекламировать вызываемые методы, реализуя протокол WebScriptObject . Критическая часть заключается в том, что вы вызываете [[theView windowScriptObject] setValue: someobjectthatimplementstheprotocol forKey: @ "callme"]. Затем Javascript может вызвать «callme.someMethod (blah)», который запросит ваш объект, чтобы узнать, поддерживает ли он someMethod
, а затем вызовет его.
HTML может выглядеть примерно так: iirc:
<button onClick="callme.someMethod()" .../>