Обратный вызов функции JS WebScriptObject - PullRequest
2 голосов
/ 03 марта 2011

Класс WebKit frameworks WebView имеет свойство для доступа к текущему WebScriptObject. Я знаю, что вы можете вызывать методы JS, используя этот объект, но есть ли способ получать уведомления асинхронного обратного вызова JS?

Я хочу отобразить что-то в WebView, и сценарий имеет функцию обратного вызова после его завершения, но как мне вернуть это уведомление обратно в мое приложение Cocoa (без опроса var)?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Вам необходимо реализовать протокол WebScripting, который позволяет вам продавать методы классов Какао как функции в среде JavaScript в WebView.Прочитайте документы.

Вы также можете использовать JavaScriptCore, как вы обрисовали.

2 голосов
/ 03 марта 2011

Кажется, я сам все понял.

Это должно быть возможно при использовании JavaScriptCore framework и создании JSObjectRef с JSObjectMakeFunctionWithCallback и передаче функции обратного вызова C этому конструктору.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...