Я пытаюсь настроить свое приложение для получения обратного вызова от функции 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?