Невозможно увидеть лист действий, когда allowLinkPriview имеет значение false в iOS13 + - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь понять поведение свойства allowsLinkPreview на WKWebview в iOS13. Когда для этого свойства установлено значение false, поведение iOS13 и iOS12 будет другим. При долгом нажатии на ссылку на iOS12, хотя предварительный просмотр ссылки не отображается, в листе действий все еще отображаются параметры для копирования, обмена и открытия ссылки в Safari. Однако для того же сценария iOS13 не показывает и предварительный просмотр, и лист действий с необходимыми параметрами (в основном, ничего не происходит при долгом нажатии). Вот весь код, который есть в моем примере приложения -

class ViewController: UIViewController, WKNavigationDelegate {

var webView: WKWebView!

override func loadView() {
    webView = WKWebView()
    webView.navigationDelegate = self
    view = webView
}

override func viewDidLoad() {
    super.viewDidLoad()
    let url = URL(string: "https://google.com")!
    webView.allowsLinkPreview = false
    webView.load(URLRequest(url: url))
    webView.allowsBackForwardNavigationGestures = true
}
}

Как включить лист действий в iOS13 при отключении предварительного просмотра ссылки?

Я прилагаю скриншот поведение на iOS12.4, чтобы показать поведение при длительном нажатии на ссылку, и я хочу такое же поведение на iOS13.

поведение iOS12

PS: я использую оба эти тесты на тренажерах, а не на любом физическом устройстве

...