Есть ли быстрый способ узнать, может ли WKWebView загружать локальный файл по пути? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть базовое приложение для iOS с WKWebView, которое используется для открытия различных файлов документов, хранящихся локально.Вот мой фрагмент кода о том, как загрузить пример файла .doc в веб-представлении, который прекрасно работает.

guard let fileURL = Bundle.main.url(forResource: "sampleFile", withExtension: ".doc") else {
    fatalError("Failed to obtain file URL for: sampleFile.doc")
}

webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL)
webView.navigationDelegate = self

Теперь, есть ли способ для WKWebView ответить в случае, если какой-либо файл со случайным расширением не может быть открыт или файл поврежден?

Я новичокк этому WebKit API, поэтому я прошу лучшее решение для этого?Кроме того, существует ли какой-либо метод WKNavigationDelegate, который вызывается в случае, если файл поврежден или что-то в этом роде?

1 Ответ

0 голосов
/ 30 ноября 2018

В этом случае, я полагаю, вам нужно будет использовать WKNavigationDelegate, который сообщит вам, если при загрузке ресурса произошла ошибка: https://developer.apple.com/documentation/webkit/wknavigationdelegate/1455623-webview

Затем вы сможете соответствующим образом отреагировать на ошибку.Я вижу, что вы уже назначили вызывающий класс как навигационный элемент, так что все, что вам нужно сделать, это реализовать webView(_:didFail:withError:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...