Как отключить меню как с длительным осадком, так и для контекстных меню для TEL: ссылки в WkWebView на iPad?IOS

Программируем под IOS
Ответить
Anonymous
 Как отключить меню как с длительным осадком, так и для контекстных меню для TEL: ссылки в WkWebView на iPad?

Сообщение Anonymous »

Я работаю над приложением 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»