Я опубликовал это как ошибку на сайте Apple Bug Report. Я думал, что отправлю здесь тоже и посмотрю, что я могу узнать о том, как я могу это исправить ...
Область:
Отладка WKWebView с помощью Xcode с помощью Web Inspector в Safari.
Я работаю на MacOS Mojave Версия: 10.14.3 (18D42).
Резюме:
После запуска обновления Xcode (Версия 10.2 (10E125)), когда я выбираю подходящую опцию «Устройство» в меню Safari [Develop] (Версия 12.0.3 (14606.4.5) Safari), веб-инспектор запускается, когда запустить приложение, как и раньше, но оно отображается как пустое и бесполезное.
Шаги для воспроизведения:
1 - запустить приложение iOS в симуляторе с WKWebView, который успешно отображает веб-страницу с исполняемым JavaScript-кодом.
(рисунок 1) Здесь я выбрал симулятор iPhone 6 в Xcode
.
(рисунок 2) Приложение работает в симуляторе ... WKWebView занимает весь экран
.
(рисунок 3) экран после нажатия кнопки [Run Db Startup Code] (обратите внимание на новую информацию в разделе «Test Info:»)
.
(рисунок 4) JS-код, который запускается при нажатии этой кнопки.
.
2-Перейдите в окно Safari и выберите меню [Develop].
3 - опция выбора симулятора для устройства, как:
Симулятор - iPhone 6 - iOS 12.2 (16E226)
4- Выберите опцию «index.html»
(Рисунок 5) Опция выбора в Safari после запуска приложения в iPhone Simulator
.
5 - Web Inspector подходит, но ни один из ресурсов страницы не указан (включая index.html)
(Рисунок 6) Веб-инспектор вызвал ... это вкладка отладчика. Ничего не появляется.
.
(рисунок 7) Веб-инспектор, вкладка Ресурсы ... также пустым. Нажатие кнопки «Обновить» над вкладкой «Сеть» ничего не дает.
.
6 - Нажатие кнопки обновления веб-инспектора ничего не делает
Ожидаемые результаты:
Ресурсы для загрузки,
чтобы иметь возможность устанавливать точки останова в строках кода JavaScript.
остановить JS-код на любом отладчике; заявление
чтобы иметь возможность пошагово просматривать код JS и проверять текущие значения переменных JS.
Фактические результаты:
Как уже было сказано, окно веб-инспектора выглядит практически пустым (как будто в WKWebView вообще не загружается страница (даже если есть и я вижу, что код JS запускается, когда я нажимаю кнопки на тестовом интерфейсе).
Примечание. Если я попытаюсь работать на фактическом привязанном устройстве, в меню Safari [Developer] не появится опция NO!