Я недавно заменил UIWebview
на WKWebview
в своем гибридном приложении.Я использую пользовательскую схему для загрузки изображений из родной части приложения, как это рекомендовано Apple здесь: https://developer.apple.com/videos/play/wwdc2017/220/
Я загружаю изображения с URL-адреса, который выглядит как mycustomscheme://?path=somepath
Я добавил заголовок Content-Security-Policy, чтобы разрешить смешанный контент, и это выглядит так (ненужные части были удалены):
Content-Security-Policy: default-src 'self' www.myurl.com ; img-src 'self' mycustomscheme: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ; report-uri https://www.myreporturl.com/
Это работает для большинства устройств и позволяетпросите mycustomscheme
пройти и сообщить myreporturl
, если что-то было заблокировано.Однако на некоторых устройствах пользовательские запросы блокируются с этой ошибкой: [Warning] [blocked] The page at https://www.myurl.com was not allowed to display insecure content from mycustomscheme://?path=somepath
, и на 10101 * не отправляется отчет, как если бы заголовок вообще не загружался.
Я подтверждаю, что заголовок действительно отправлен и что на проблемных устройствах установлена последняя версия iOS (12.1.4).
Любые советы о том, как предотвратить получение пользовательских запросовзаблокирован будет высоко ценится!