Кэширование веб-сайтов для автономного использования с SFSafariViewController - PullRequest
0 голосов
/ 20 января 2019

Я использую следующий код для отображения веб-сайта в моем приложении.

let webVC = SFSafariViewController(url: myUrl)
present(webVC, animated: true)

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

Единственный похожий пост, который я мог найти, был этот ( Swift iOS Cache WKWebView содержимое для автономного просмотра ), хотя это зависит от WKWebView и написания настраиваемого экспортера веб-архива.

Должен существовать лучший способ реализации автономных возможностей для SFSafariViewController, учитывая, что онэто более новый и рекомендуемый метод в приложении, и сам Safari использует автономный режим для списка чтения iOS.Любая помощь?

1 Ответ

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

Кажется, вам здесь не повезло.Как подсказывает , этот радар SFSafariViewController даже не загружал данные из списка чтения.

Тем не менее, я не думаю, что есть какая-либо возможность достичь того, что вы пытаетесь, кроме как в указанной вами ссылке, написать собственный экспортер архива и использовать WKWebView.Как указано в документации , SFSafariViewController поддерживает только схемы http или https url, что делает этот подход непригодным для него.

Если ваше приложение использует эту функцию, оно не должно быть слишком сложнымреализовать нечто подобное, возможно, используя SwiftSoup или аналогичные проекты для извлечения и манипулирования ссылками, чтобы отразить их путь на диске.

...