6
votes

UIWebView - Comment désactiver les feuilles d'action (UIACTHECTHEET)?

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.

(Comment) est-il possible de désactiver toutes les feuilles d'action de ce type dans un UIWebView?

Merci d'avance!


0 commentaires

5 Réponses :


7
votes

Je viens de trouver cette solution moi-même. Ajoutez ceci à votre CSS:

body {
  -webkit-touch-callout: none;
}


1 commentaires

Oui, vous avez raison, j'ai écrit le mauvais, mais cela signifiait la feuille d'action, pas une alerte. Merci beaucoup! ;-)



3
votes

Vous pouvez également gérer cette via JavaScript en appelant:

document.documentElement.style.webkitTouchCallout = "none";


0 commentaires

0
votes

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;


0 commentaires

2
votes
 - (void)webViewDidFinishLoad:(UIWebView *)webView
 {
    [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"];
 }

0 commentaires

0
votes

Vous pouvez remplacer PresentViewController dans UinavigationController et faire de rien comme ça. XXX


0 commentaires