2010-08-31 7 views
1

Mon application nécessite une connectivité réseau continue. J'utilise actuellement la classe "Reachability" d'Apple pour vérifier l'accessibilité au démarrage de l'application.Poll réseau en permanence pour la connectivité iphone

J'ai besoin d'interroger le réseau afin de vérifier sa fonctionnalité. Quelle est la bonne pratique pour y parvenir?

Répondre

1

Vous ne devriez pas avoir besoin d'interroger si vous utilisez la classe Reachability. Vous devriez être en mesure de définir une méthode callback/delegate sur le moniteur d'accessibilité et être averti lorsque la joignabilité change.

Quelque chose comme ceci:

SCNetworkReachabilitySetCallback(reachability, networkChangedListener, &context); 

où « networkChangedListener` est votre fonction de rappel. Cela sera appelé chaque fois que l'accessibilité change, et à partir de là, vous pouvez poster une notification pour informer les parties intéressées.

+0

Thanx Jasarien .. ça a aidé .. – neha

+0

J'ai un doute: L'accessibilité semble être peu fiable car parfois elle affiche le message réseau ou affiche simplement un écran noir. Alors, avons-nous un meilleur moyen? NSUrlConnection semble être une meilleure option, mais qu'en est-il du réseau d'interrogation dans ce cas? Aurai-je besoin d'exécuter un thread d'arrière-plan? Cela semble être une option coûteuse. Quelle serait la bonne pratique dans ce cas? – neha

+0

Je n'ai eu aucune expérience où Reachability a été peu fiable. Voyez-vous qu'il n'est pas fiable en termes de notifications incorrectes sur les modifications du réseau ou d'informations incorrectes sur le contrôle d'accessibilité initial? – Jasarien

Questions connexes