Come determinare se un dispositivo iOS ha una radio cellulare?
-
30-09-2019 - |
Domanda
E 'possibile, senza includere un elenco esaustivo dei modelli nel codice, per determinare se un dispositivo iOS include una radio cellulare?
Sto lavorando sull'aggiunta di un assegno di raggiungibilità ospita un app, e mi piacerebbe il messaggio di errore per essere appropriato per il dispositivo. Ad esempio:
Una connessione di rete non è disponibile. Unitevi a una rete Wi-Fi o passare a una posizione con migliore ricezione cellulare.
Questo va bene per iPhone e iPad 3G, ma è amatoriale per un iPod touch o iPad senza 3G. Per questi dispositivi, mi piacerebbe per rimuovere menzione di servizi cellulari.
Non voglio creare un array nel codice di ogni dispositivo iOS che Apple ha venduto che ha una radio cellulare.
Soluzione
Ci non sembra essere un modo. Erica Sadun ha un interessante UIDevice-hardware progetto di ampliamento su GitHub ma non può determinare se vi è radio cellulare sia.
Altri suggerimenti
Il meglio che puoi fare è utilizzare l'Apple previsto progetto di esempio per la raggiungibilità.
http://developer.apple.com/library /ios/#samplecode/Reachability/Introduction/Intro.html
Ha tre stati della stato della rete:
typedef enum {
NotReachable = 0,
ReachableViaWiFi,
ReachableViaWWAN
} NetworkStatus;
Se viene restituito lo stato ReachableViaWiFi
, non parlare di servizi cellulari.
Questo sarà un miglioramento, perché anche con un radio cellulare si potrebbe in un solo WiFi posizione.