2009-06-08 4 views
8

Je suis en train de créer une application pour iPhone, qui affiche simplement les informations d'un flux rss, et fait glisser quelques informations supplémentaires sur un site web associé. J'envisage de mettre dans un code de rapport, par exemple le code fourni par PinchMedia. J'ai quelques problèmes avec cela, parce que je vais surveiller les utilisateurs sans consentement. Donc, je me demandais s'il était possible de jeter un coup d'œil aux requêtes reçues par le fournisseur rss.iPhone User Agent

Dans mon code, j'approcher l'alimentation comme suit:

NSString * path = @"http://feeds.feedburner.com/whatever"; 
[self parseXMLFileAtURL:path]; 

L'iPhone envoie des informations Agent utilisateur sur le serveur lors de l'ouverture de cette URL? Si oui, puis-je le modifier de telle sorte qu'il serait facile de distinguer un appel de mon application de clients rss réguliers?

Merci pour vos commentaires!

Répondre

1

Il envoie le nom de l'application avec le numéro de version. Il semble très différent de ce que les navigateurs de chaîne envoient donc il est facile de distinguer.

+0

Cela semble bien. Avez-vous un lien vers une documentation à ce sujet? –

+0

Désolé, je ne le fais pas. Je l'ai juste obtenu en faisant une demande à mon serveur et en regardant les journaux. –

16

À titre de référence, voici la chaîne de l'agent utilisateur fourni par un iPhone exécutant la version 3.0 du système d'exploitation:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16 

Comme le dit Nevan, qui devrait vous permettre de distinguer les demandes iPhone d'autres demandes.