iPhone - attuare raggiungibilità per più host?
-
20-09-2019 - |
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?
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).