Je dois effectuer une recherche dans une page html affichée dans un contrôle UIWebView. La fonctionnalité dont j'ai besoin est quelque chose que Safari a, quand vous appuyez sur commande/ctrl F pour rechercher un mot dans le document et le programme met en évidence les hits pour vous. Y a-t-il une solution facile à ce problème?Comment puis-je effectuer une recherche dans un UIWebView?
Répondre
Vous pouvez le faire avec javascript. Consultez la "Retrouvez dans cette page" bookmarklet: http://www.lifeclever.com/17-powerful-bookmarklets-for-your-iphone/
Quelque chose comme ça, combiné avec: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/instm/UIWebView/stringByEvaluatingJavaScriptFromString:
pourrait faire l'affaire.
Je sais que cela fait longtemps que vous n'avez pas posé cette question, mais c'est toujours une question assez courante que les gens ont, donc j'ai mis au point un exemple de projet au cas où quelqu'un poserait la même question. Le projet est une application super simple qui charge un fichier HTML et peut rechercher et mettre en évidence un mot clé. Vous pouvez télécharger l'exemple de projet ici:
http://dl.dropbox.com/u/12280770/TheSearcher.zip
Scott
c'est génial merci Scott –
Le fichier n'est pas disponible actuellement ..! – Clement
Merci pour la réponse. C'est ce que j'ai compris moi-même entre-temps. Mais le bookmarklet que vous avez mentionné, ne fonctionne pas correctement, car il ruine le code HTML si vous recherchez quelque chose qui peut être trouvé dans la balise html. Je dois utiliser quelque chose comme ça: http://james.padolsey.com/demos/misc/findAndReplace/ – silicosaur