Изменить WKWebView Network Request

У меня есть приложение, которое в значительной степени основано на WKWebView. Для воспроизведения видео элемент, отображаемый в веб-представлении, обращается к внешней службе.

У меня есть проблема, из-за которой мне нужно иметь возможность добавить заголовок к этому запросу; кажется, что он не работает сам по себе из-за поведения игнорирования файлов cookie WKWebView. Что делает это трудным, так это то, что сам запрос не вызывает ни одного из обычных обратных вызовов делегата, т.е. webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void), Я предполагаю, что это ожидается, поскольку вызов не запускает веб-приложение в любом месте; это просто загрузка элемента на странице.

Я попробовал решения здесь, чтобы добавить cookie вручную, используя скрипты, но они не работают для меня. Я думаю, потому что сценарии, которые они вводят, работают при загрузке страницы.

Можно ли каким-то образом перехватить URLRequest, созданный WKWebView, или есть какой-то другой механизм, который я мог бы использовать для достижения этой цели?

0 ответов

Другие вопросы по тегам