Как загрузить HTML-файл в WebView для нескольких целей - PullRequest
0 голосов
/ 07 января 2019

Внутри моего приложения у меня есть HTML-файл кредитов, который я хочу загрузить в веб-представление. Код, который я использую, прекрасно работает для моей основной цели. Однако позже я создал вторую цель: про-версию приложения, но для этой программы код не работает, потому что url равен nil.

Обе цели выбраны для целевого членства для credits.html. Я попытался изменить расположение файла в инспекторе удостоверений для всех возможностей, но безуспешно. Я предполагаю, что файл каким-то образом сохранен с путем, доступным только основной цели.

if let urlPath = Bundle.main.path(forResource: "credits", ofType: "html") {
    if let url = URL(string: urlPath) {
        webView.loadRequest(URLRequest(url: url))
    }
}

1 Ответ

0 голосов
/ 07 января 2019

Вам нужно использовать Bundle(identifier:), чтобы получить комплект для конкретной цели. Вы можете узнать идентификатор пакета для каждой конкретной цели, перейдя в настройки сборки вашей цели и посмотрев переменную Product Bundle Identifier.

if let targetBundle = Bundle(identifier: "yourBundleId"), let filePath = targetBundle.url(forResource: "credits", withExtension: "html") {
    webView.loadRequest(URLRequest(url: url))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...