Я работаю над приложением iOS, которое использует WkwebView.
Цель для моего приложения состоит в том, чтобы предотвратить проникновение какой-либо конфиденциальной информации из приложения-например, если номер телефона появляется на веб-странице, пользователь не должен иметь возможность экспортировать его в контакты.func webView(_ webView: WKWebView,
contextMenuConfigurationForElement elementInfo: WKContextMenuElementInfo,
completionHandler: @escaping @MainActor (UIContextMenuConfiguration?) -> Void) {
let config = UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { suggested -> UIMenu? in
if let url = elementInfo.linkURL, url.scheme == "tel" {
// Return an empty menu -> no context menu shown
return UIMenu(title: "", children: [])
}
return UIMenu(title: "", children: suggested)
}
completionHandler(config)
}
< /code>
Это работает: на iPhone и iPad, продолжительный номер телефона, больше не показывает контекстное меню системы. < /p>
На iPad, если я нажимаю на Тел: Ссылка вместо его давления, система все еще показывает меню («Добавить к контактам», и т. Д.). VS TAP)?
• Если да, то как я могу предотвратить меню «Tap» на iPad таким же образом, как я подавлял первое место? src = "https://i.sstatic.net/3knys5ul.png"/>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -wkwebview