Swift WKUserContentController получает обратный вызов из Javascript - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь настроить свое приложение для получения обратного вызова от функции JS. Я вижу множество разных откликов и конфигураций, и я думаю, что я близок, но что-то не так.

Это ошибка, которую я получаю от JS:

TypeError: undefined is not an object (evaluating 'window.JSInterface.writeCarKey')

А это код JS:

function writeToNative(id, description, key) { 
     window.JSInterface.writeCarKey(id, description, key); }

Я попробовал варианты этого в моем приложении:

let contentController = WKUserContentController()
contentController.add(self, name: "writeCarKey()")

все безрезультатно.

Приведенный выше код работает в приложении для Android, но, судя по различным ответам на проблему такого рода, которую я вижу, похоже, мне это нужно в коде JS?

window.myApp.writeCarKey = function() {
window.webkit.messageHandlers.writeCarKey.postMessage("1", "K", "CAR"); };

Это просто то, что мне не хватает в коде JS?

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