Question

J'affiché récemment sur le meilleure façon de mettre en œuvre RKReachabilityObserver ( partie du projet RestKit ) dans mon projet iOS.

mja m'a aimablement informé qu'il y avait un singleton disponible que je mis en œuvre à différents points dans ma demande. Je mis le kBaseUrl à une adresse IP pour éviter les problèmes de DNS et testé avec les résultats suivants:

  • Si l'adresse IP est accessible et l'appareil dispose d'une réception, les travaux d'observateurs comme prévu avec seulement un délai minimal.
  • Si le signal 3G est disponible, mais le service ne peut être atteint (se produit beaucoup si vous êtes sur Vodafone dans le Royaume-Uni ), l'observateur prend beaucoup de temps pour rapporter son résultat et ne pas répondre à l'occasion du tout .
  • Lorsque le Wi-Fi et le réseau est occupé / encombré, le même comportement que ci-dessus est noté.

Est-ce que je peux faire pour améliorer la fiabilité des RKReachabilityObserver de ma fin, peut-être via une implémentation alternative?

Était-ce utile?

La solution

Vous pouvez toujours essayer d'utiliser le Reachability exemple de href="http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html" par Apple. La classe fournit à la fois le mécanisme de dégazage et de notification afin de déterminer et d'observer les changements dans l'état de joignabilité de l'appareil.

En ce qui concerne le RKReachabilityObserver, je pense qu'il ya encore du travail en cours pour améliorer le fonctionnement. Pouvez-vous nous indiquer quelle version iOS vous exécutez sur l'appareil?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top