UIWebView - Activation des feuilles d'action sur & lt; img & gt; Mots clés
Est-ce juste moi ou a la feuille d'action sur <img>
balises été désactivé dans la UIWebView? Dans Safari, e.g, lorsque vous souhaitez enregistrer une image localement, vous touchez et maintenez sur l'image pour obtenir une fiche d'action montré. Mais cela ne fonctionne pas dans mon habitude UIWebView. Je veux dire, c'est toujours travailler pour <a>
tags, j'.e, quand je touche et maintenez le doigt sur des liens html, une fiche action. Mais pas pour le <img>
balises.
J'ai essayé des choses comme mettre img { -webkit-touch-callout: inherit; }
dans le css, qui n'a pas fonctionné. D'autre part, lorsque je double-tapez et maintenez sur les images, une copie de ballon d'affiche.
La question est donc, est l'action par défaut de la feuille de légende pour <img>
balises été désactivé pour UIWebView? Est donc, est-il un moyen de le réactiver? J'ai googlé autour et a vu beaucoup de Q&Que sur la façon de le désactiver dans UIWebView, est-ce juste moi qui ne voyez pas le popup?
Merci d'avance!
source d'informationauteur K J
Vous devez vous connecter pour publier un commentaire.
Après avoir lutté pendant 2 ou 3 jours non-stop sur ce problème, il semble que la position est calculée à "relativement" à la UIWebView "en HAUT à GAUCHE" coin (je suis de programmation pour iOS 7).
Donc, pour faire ce travail, lorsque vous obtenez la position, sur le contrôleur de votre WebView est (je vais mettre un extrait de mon code ci-dessous), n'ajoutez pas de "défilement" décalage de
EXTRAIT - ContextualMenuAction:
EXTRAIT - dans openContextualMenuAt:
Pour charger le bon JS fonction:
EXTRAIT - en JSTools.js:
C'est la fonction que j'utilise pour obtenir l'élément touché
EXTRAIT - loadJavascript
Je l'utiliser pour injecter mon code JS dans la webview
Cette partie (tout ce que j'ai fait pour overrride la valeur par défaut UIActionSheet) est FORTEMENT (devrais-je dire complètement) basé sur
ce post
@Course libre (freerunning) la réponse est complète (je l'ai fait presque tout ce qu'il dit dans mes autres classes, comme sur le post mon code est basé sur), les extraits de code que j'ai posté est juste pour vous montrer plus de "tout à fait" comment mon code est.
Espérons que cette aide! ^^
Tout d'abord merci pour Freerunnering pour la grande solution!
Mais vous pouvez le faire avec un UILongPressGestureRecognizer au lieu d'une coutume LongPressRecognizer. Cela rend les choses un peu plus facile à mettre en œuvre:
Dans le Viewcontroller Contenant la webView:
Ajouter UIGestureRecognizerDelegate à votre ViewController
Et c'est tout!