2010-07-21 10 views
0

Je surveille l'activité des utilisateurs dans mon application iPhone en demandant à certaines actions de l'utilisateur d'appeler une page Web presque vide avec laquelle l'application ne fonctionne pas. Plutôt, attaché à l'URL sont quelques paramètres de la chaîne de requête qui me disent qui fait quelque chose et ce que c'est (après que j'analyse les journaux, c'est).Le moyen le plus rapide pour contacter l'iPhone pour créer une entrée de journal

Je ne veux pas lancer l'URL pour ralentir l'application, donc je préfère ne pas attendre du tout pour toute réponse. Donc, après avoir obtenu un tas d'informations de l'appareil et les informations d'action de l'utilisateur et la fixation qui à un querystring, je l'appelle:

NSURLRequest *oRequest = [NSURLRequest requestWithURL: oURL cachePolicy: (etc) timeoutInterval: 2.0]; 
NSURLConnection *oConnection = [[NSURLConnection alloc] initWithRequest:oRequest delegate: self]; 

Est-ce le meilleur moyen de créer une entrée de journal Web tout en entravant mon application le moins?

Répondre

2

Vous pouvez placer votre requête en arrière-plan en l'entourant d'un sélecteur et en appelant le -performSelectorInBackground:withObject:. Ou faire de même dans un unique NSInvocationOperation. Cela n'accélère pas la communication entre le téléphone et le serveur, mais met la requête en arrière-plan, de sorte que l'utilisateur de votre application puisse continuer à faire ce qu'elle fait sans être gênée.