Comment obtenir UIWebView User-Agent
J'ai un problème de travailler avec un serveur distant. Mon application fait une demande à un serveur à l'aide de [NSData initWithContentsOfURL:]
méthode, et dans une réponse que je reçois url du site web que j'ouvre dans UIWebView
.
Le problème est que ces demandes ont différentes User-Agent et le serveur ne peut pas me servir de corriger parce qu'il s'attend à ce que j'envoie à toutes les demandes avec le même User-Agent. Je sais comment changer le User-Agent (e.g Changement de l'Agent Utilisateur dans UIWebView (SDK de l'iPhone)) mais ce que je veux vraiment c'est en quelque sorte à obtenir UIWebView
s'User-Agent et réglez-le sur [NSData initWithContentsOfURL:] pour éviter des problèmes avec le serveur de côté
Vous devez vous connecter pour publier un commentaire.
Je viens de tomber sur un problème similaire et nécessaire pour permettre à l'utilisateur de l'agent envoyé par un NSURLConnection correspondre à celui qui est envoyé par une UIWebView. Ma solution a été de créer une UIWebView puis il suffit d'utiliser javascript pour la sortir de l'agent utilisateur.
Comme @nate mentionné ci-dessus, vous pouvez invoquer le script Javascript dans une webview:
Mais l'invocation de nouveaux Javascript est un peu hacky et la création d'un zéro-taille webView est gratuite, puisque vous avez déjà une webView vous avez affaire.
Sinon, vous pouvez simplement utiliser des méthodes indigènes sur votre
webView
: