Как работает предварительный просмотр ссылки iOS 13 Safari? - PullRequest
0 голосов
/ 26 сентября 2019

В iOS 13 Safari, когда вы долго нажимаете на ссылку, вы видите предварительный просмотр связанной страницы вместе с некоторыми пунктами меню.Если вы нажмете на предварительный просмотр, вы перейдете на эту страницу.

Теперь я вижу, как вмешиваться в процесс длительного нажатия и предварительного просмотра.Раньше это было просто, но в iOS 13 это устарело, и мы должны использовать func webView(_:contextMenuConfigurationForElement:) и так далее.Хорошо, но как мне подражать тому, что делает Safari?

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

Но это проблема.Эта загрузка занимает время.В Safari, напротив, когда вы нажимаете на превью, бум, эта страница уже загружена. Как они это делают? Как бы я поступил так же?Как я могу загрузить страницу в другой контроллер представления, кэшировать ее и передать эту кэшированную страницу обратно в мой реальный веб-просмотр?

...