2012-10-01 15 views

risposta

2

Per iO6 e seguenti, non è possibile farlo.

Ho asked this question sui forum degli sviluppatori Apple e Apple ha confermato che non hanno ancora questa funzionalità.

È possibile presentare un numero feature request bug. Ho già fatto questo (# 12375460), ma più duplicati ci sono più possibilità che venga implementato.

Anche questo è un duplicato di this question.

+0

Questo è un vero peccato perché sembra essere una domanda comune online. Aggiungerò anche una richiesta di funzionalità per vedere se posso aiutare Apple a implementarlo. – brianestey

+0

per ios7 vedi sotto –

7

A partire da iOS 7, è possibile scoprirlo utilizzando la proprietà currentRadioAccessTechnology di CTTelephonyNetworkInfo nel framework CoreTelephony.

#import <CoreTelephony/CTTelephonyNetworkInfo.h> 

CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new]; 

if ([networkInfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyLTE]) { 
    // ... 
} 
+0

+1 Grazie per questo - ho trovato questa API anche in iOS7. È quasi ora! – brianestey

+0

Qualcuno sa perché non c'è documentazione sul metodo 'currentRadioAccessTechnology'? https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html – Robert

+0

Sebbene questo rilevi la tecnologia di accesso radio del tuo dispositivo, non ti fornisce necessariamente ciò che è attualmente in uso. Quindi se ho un iPhone capace di LTE, ma mi capita di trovarmi in un'area con solo dati 3G, questo codice riporta ancora LTE. –