J'aimerais savoir comment vous pouvez désactiver la désactivation des utilisateurs, spécifiquement les feuilles d'action étant affichées après avoir tapoté et maintenir des hyperliens dans une UIWebView. Celles-ci semblent être activées par défaut dans UIWebViews contenant l'adresse de liaison du lien correspondant dans le titre de l'alerte. Ils sont également activés dans Safari. P>
(Comment) est-il possible de désactiver toutes les feuilles d'action de ce type dans un UIWebView? p>
Merci d'avance! P>
5 Réponses :
Je viens de trouver cette solution moi-même. Ajoutez ceci à votre CSS:
body { -webkit-touch-callout: none; }
Oui, vous avez raison, j'ai écrit le mauvais, mais cela signifiait la feuille d'action, pas une alerte. Merci beaucoup! ;-)
Vous pouvez également gérer cette via JavaScript en appelant:
document.documentElement.style.webkitTouchCallout = "none";
La propriété DataDeTèTyTypes pourrait être ce que vous recherchez. Si vous souhaitez désactiver cette possibilité de feuille d'action, insérez simplement le code:
webView.dataDetectorTypes = UIDataDetectorTypeNone;
- (void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"]; }
Vous pouvez remplacer PresentViewController dans UinavigationController et faire de rien comme ça.