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.

È stato utile?

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.

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