Domanda

che sto facendo un app che dovrà connettersi a diversi host. In origine non ho incluso classe raggiungibilità di Apple, e appena fatto per conto mio in modo sincrono, che I' ve imparato da è una cattiva idea , e, in pratica, ho visto i problemi che Apple avverte di. Così ora ho intenzione di farlo in modo asincrono.

Il problema sta nel avere diversi host - Vedo che nella versione 2.0 note di rilascio, il seguente:

  

oggetto -Rewrote raggiungibilità di essere completamente asincrono e semplificare   monitoraggio di più SCNetworkReachabilityRefs.

Quindi la mia domanda è - che cosa hanno fatto e che cosa è il modo migliore per me per trarre vantaggio? Da googling intorno, penso che sia che la classe raggiungibilità non è più un Singleton, e che avrei dovuto creare una nuova istanza di raggiungibilità per ogni host che voglio monitorare. È corretto?

È stato utile?

Soluzione

Sì, è corretto - l'AppDelegate nel codice di esempio:

http://developer.apple.com/iPhone/library /samplecode/Reachability/listing4.html

utilizza un certo numero di casi, la chiave è che la notifica si sottoscrive per la raggiungibilità cambia include un oggetto che è l'istanza di raggiungibilità per i quali lo stato è cambiato - quindi se non può raggiungere un particolare host, quell'oggetto raggiungibilità avrebbe sparato una notifica. Significa che devi tenere traccia delle vostre istanze di raggiungibilità da qualche parte per confrontare con questo oggetto restituito (e di rilasciare in un secondo momento, se necessario).

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