Reachability
is a network helper utility class, its used to get various informations about the connection status
Wat zijn de belangrijkste doelen van bereikbaarheid?
- Bereikbaarheid wordt gebruikt om de netwerkstatus te doorzoeken
- en om uw luisteraars te registreren om geïnformeerd te worden wanneer de connectiviteit verandert
Is dit het belangrijkste doel van bereikbaarheid om de gebruiker een bericht te laten zien?
Nee natuurlijk, het belangrijkste gebruik is om te testen of er een internetverbinding is, of om een melding te krijgen als de connectiviteit verandert
Als het verzoek NSURLConnaction bijvoorbeeld is mislukt, moet ik dit gebruiken
Bereikbaarheid om op de een of andere manier het verzoek opnieuw te verzenden?
Ja, je zou het kunnen gebruiken, bijvoorbeeld wat ik normaal doe in mijn project is om alle verzoeken die zijn gedaan aan een externe server op te slaan, laten we zeggen dat ik 10 bestanden wil downloaden,
Wanneer een bestand mislukt vanwege het ontbreken van een internetverbinding, sla ik ze op in een reeks mislukte downloads,
Wanneer de bereikbaarheid me meldt dat de internetverbinding is hersteld, voer ik deze array door en start ik het downloadproces opnieuw
Wat is geschikt gebruik van bereikbaarheid?
Het hangt ervan af, op uw patronen en behoeften.
Is het gebruikelijk om slechts één instantie te gebruiken wanneer de app wordt gestart en vervolgens te luisteren
om wijzigingen op het netwerk aan te brengen?
Ja, dat is wat ik doe, in mijn projecten heb ik maar 1 exemplaar van een downloadmanagerklasse, en deze klasse heeft het enige levende exemplaar van Reachability
Of moet ik voor elk netwerk de bereikbaarheidstatus controleren
aanvragen?
Je kunt dat doen zonder meerdere instantie van Reachability-klassen te hebben, wat ik normaal doe, is om een methode in mijn downloadmanager te hebben die me vertelt dat ik Reachability gebruik als er verbinding is of niet.
Is het voldoende om reachabilityWithHostName te gebruiken of heb ik dit ook nodig
bereikbaarheid ForLocalWiFi en bereikbaarheidVoorInternetConnection?
Ben hier niet zeker van, maar wat ik normaal doe is de connectiviteit testen op alle mogelijke manieren, ik maak geen onderscheid tussen 3g of wifi, maar er zijn enkele implementaties die deze info (wifi of 3g) nuttig kunnen maken