Доступ к каталогу WebView запрещен на устройстве - PullRequest
0 голосов
/ 11 сентября 2018

Я сохраняю HTML-файлы и ресурсы в определенную папку в каталоге документов.Симулятор может загружать эти активы в WebView, когда разрешен доступ для чтения к родительскому каталогу.Выполнение того же кода на реальном устройстве приводит к получению «неожиданного URL-адреса от веб-процесса», как если бы я не предоставил доступ для чтения к каталогу.Я искал вокруг, но не нашел причину, почему поведение отличается на реальном устройстве.В настоящее время мы разрабатываем для iOS 11

Вот фрагмент того, что работает в симуляторе и не работает на реальном устройстве.Любая помощь или понимание приветствуется.

let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
documentsDirectory = URL(fileURLWithPath: paths[0])

presentationView.loadFileURL(presentation, allowingReadAccessTo: documentsDirectory)

1 Ответ

0 голосов
/ 12 сентября 2018

После некоторой обработки я смог убедиться, что доступ для чтения, предоставленный WKWebView, ведет себя по-разному на реальном устройстве.

В симуляторе, предоставляя доступ на чтение к папке с документами, дает доступ на чтение к подкаталогам.

На реальном устройстве предоставление доступа для чтения к папке документов не учитывает подкаталоги. Предоставление доступа для чтения к подкаталогу решило мою проблему.

Если есть лучшее решение, пожалуйста, дайте мне знать!

...