Domanda

Nel contesto di un Objective-C, applicazione per iPhone, ho bisogno di essere in grado di dire se l'iPhone è connesso a una rete Wi-Fi, e, se possibile ascoltare cambiamenti in questo stato.

Qualcuno sa come fare questo?

Grazie, gabouy

È stato utile?

Soluzione

Controlla la href="https://developer.apple.com/library/archive/samplecode/Reachability/Introduction/Intro.html" rel="nofollow campione raggiungibilità .

Altri suggerimenti

Come altri hanno detto, il raggiungibilità esempio è un buon punto di partenza, però, le loro risposte non scriverlo fuori abbastanza per i miei gusti. All'interno del campione raggiungibilità il codice si sviluppa fuori e non mostra come gestire il caso più semplice. Per il caso più semplice (non l'ascolto di cambiamenti di stato) vi posso risparmiare la fatica di dover raccogliere nella giusta da soli.

Copia la classe raggiungibilità dal campione raggiungibilità nel progetto, includerlo nella classe, e utilizzare il seguente codice:

if ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != ReachableViaWiFi) {
    //Code to execute if WiFi is not enabled
}

Guarda il campione di raggiungibilità fornito da Apple nel sito degli sviluppatori. Lo fa.

Mi consiglia di utilizzare la raggiungibilità progetto di esempio che Apple fornisce. Esso copre la base test che devi fare per verificare la connettività.

C'è anche un buon esempio in iPhone Developer Cookbook.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top