À l'écoute des événements dans une UIWebView (iOS)
Je suis en train d'écouter pour un événement (plus précisément un clic sur un bouton) à partir d'une page web, j'ai ouvert dans une UIWebView dans mon application iOS. Je sais que dans d'autres langues, il existe des moyens pour fixer les écouteurs d'événement à certains appels web, mais je n'ai pas encore trouvé un moyen de le faire en Objective-C. aussi je n'ai pas trouvé quelqu'un en ligne qui a dit qu'il ne peut pas être fait, alors j'ai décidé que je devrais demander. J'ai vu dans la documentation que vous pouvez faire en Objective-C appels à partir de Javascript, mais je n'ai pas le contrôle de la page web, je suis désireux de surveiller. J'ai donc besoin d'une solution qui me permet d'écouter cet événement entièrement en Objective-C.
EDIT: Si des précisions permettrait, je suis en train de permettre à l'utilisateur de faire un wallpost sur Facebook. Je suis le chargement de l'Facebook partagé la page dans une UIWebview (http://www.facebook.com/sharer/sharer.php?u=) et de vouloir le moniteur lorsque l'utilisateur clique sur "Partager le Lien" afin que je puisse fermer la vue web.
Merci à vous tous pour votre temps!
Malheureusement pas.
OriginalL'auteur WendiKidd | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le UIWebViewDelegate:
La UIWebViewNavigationType valeurs sont :
Pouvez le vérifier puis de regarder la NSURLRequest pour obtenir des informations à ce sujet
Oh, je suis désolé, je suis un peu nouveau à cela et j'ai essayé d'utiliser "entrée" pour passer à une nouvelle ligne, mais il a soumis les commentaires avant, j'étais prêt. Désolé! Pour continuer, peut-être que cela aiderait si j'ai donné un peu plus d'informations sur le bouton je suis en train de recevoir des événements. Je cherche à permettre à l'utilisateur de composer un facebook wallpost. Je suis l'ouverture de l'facebook partagé la page (facebook.com/sharer/sharer.php?u=) et de vouloir surveiller lors de la "Partager le Lien" bouton est pressé donc je peux fermer la webview. Sinon, il semble comme si de rien n'était, même lorsque le wallpost est fait
OriginalL'auteur tiltem
Utiliser un modèle personnalisé. Lorsque l'utilisateur appuie sur le bouton, une table de ping une adresse url avec le modèle personnalisé (myScheme://buttonTapped) et soit:
Attraper ce dans la webview délégué méthode
shouldStartLoadWithRequest...
(c'est à dire de vérifier si l'URL contient votre modèle personnalisé) et de la route à l'objectif c sélecteur. OuEnregistrer une URL personnalisée protocole et le mettre en place pour gérer votre URL personnalisée régime. Quelque chose comme ci-dessous:
OriginalL'auteur Alfie Hanssen