WebKit в SwiftUI позволяет использовать пользовательские обработчики схем URL для локальных ресурсов.
Это предполагает создание обработчика, соответствующего протоколу URLSchemeHandler.
Метод reply в этом обработчике получает URLRequest и должен возвращать асинхронную последовательность.
Эта последовательность выдаёт URLResponse и Data, или выбрасывает ошибку.
Сначала извлеките URL из запроса и проверьте его схему.
Затем определите файл, тип mime и загрузите данные из пакета приложения.
Создайте URLResponse с деталями, такими как тип mime и длина данных.
Наконец, выдайте ответ и данные, или ошибку, если возникнут проблемы.
Зарегистрируйте этот пользовательский обработчик в WebPage.Configuration, используя желаемую схему URL.
Используйте настроенную WebPage в WebView и загрузите пользовательский URL, чтобы отобразить локальный контент.
URLSchemeHandler. Методreplyв этом обработчике получаетURLRequestи должен возвращать асинхронную последовательность. Эта последовательность выдаётURLResponseиData, или выбрасывает ошибку. Сначала извлеките URL из запроса и проверьте его схему. Затем определите файл, тип mime и загрузите данные из пакета приложения. СоздайтеURLResponseс деталями, такими как тип mime и длина данных. Наконец, выдайте ответ и данные, или ошибку, если возникнут проблемы. Зарегистрируйте этот пользовательский обработчик вWebPage.Configuration, используя желаемую схему URL. Используйте настроеннуюWebPageвWebViewи загрузите пользовательский URL, чтобы отобразить локальный контент.