WKWebView в расширении содержимого уведомлений никогда не загружается, когда телефон заблокирован

В NCE (Расширение содержания уведомлений) Я использую WKWebView, который загружает локальный и удаленный контент

однако, когда телефон заблокирован, метод

      func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)

никогда не позвонят, а также

      func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error)

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error)

не вызывается с ошибкой

веб-просмотр застревает при загрузке ... но все работает, как ожидалось, когда телефон разблокирован

Это ошибка или задумана? как этого избежать или обнаружить эту проблему

1 ответ

На данный момент я исправляю это только с помощью сообщения пользователя, отображаемого после порогового таймера.

      self.webView.loadFileURL(fileURL, allowingReadAccessTo: baseURL)
    
DispatchQueue.main.asyncAfter(deadline: .now() + 2) { [weak self] in
    
    guard let self = self else {return}
    if (!self.webLoaded && !self.webError) {
        self.infoLabel.text = "Device must be unlocked!"
    }
    
}
Другие вопросы по тегам