Это, конечно, возможно, но требует большой подготовительной работы.Я сделал это несколько лет назад https://github.com/ddaddy/DJJavaInsertion, когда мне нужно было иметь возможность контролировать работу приложения, изменив JavaScript
на веб-странице.Он использует UIWebView
, но вы должны иметь возможность изменить его для использования WKWebView
. Он работает так, как будто он загружает вашу веб-страницу и запускает начальную функцию js.Поскольку вашему js нужно вызвать метод Obj-C, он выполняет вызов iframe по специально сформулированному URL-адресу, который делегат веб-просмотра перехватывает и выполняет функцию.
Я использовал его для представления собственных предупреждений, запроса ввода данных и дажевыполнять довольно сложные веб-запросы.
Я сомневаюсь, что это будет для вас проблемой, но может показать вам, как это сделать.