2012-10-01 12 views

Antwort

2

Für iO6 und darunter können Sie dies nicht tun.

Ich habe asked this question auf den Apple-Entwicklerforen und Apple bestätigte, dass sie noch nicht über diese Funktionalität.

können Sie eine feature request bug Datei. Ich habe dies bereits getan (# 12375460), aber je mehr Duplikate vorhanden sind, desto größer ist die Chance, dass es implementiert wird.

Auch dies ist ein Duplikat this question.

+0

Das ist eine echte Schande, wie es scheint, eine häufige Frage online zu sein. Ich werde auch eine Feature-Anfrage hinzufügen, um zu sehen, ob ich dazu beitragen kann, Apple dazu zu bringen, dies zu implementieren. – brianestey

+0

für ios7 siehe unten –

7

Ab iOS 7 können Sie dies mithilfe der currentRadioAccessTechnology-Eigenschaft von CTTelephonyNetworkInfo im CoreTelephony-Framework herausfinden.

#import <CoreTelephony/CTTelephonyNetworkInfo.h> 

CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new]; 

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

+1 Danke dafür - Ich fand diese API auch in iOS7. Es ist Zeit! – brianestey

+0

Weiß jemand, warum es keine Dokumentation zur 'currentRadioAccessTechnology' Methode gibt? https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html – Robert

+0

Obwohl dies die Zugangstechnologie Radio erkennt das Gerät in der Lage ist, nicht notwendigerweise Sie es nicht mit dem, was Es benutzt es gerade. Wenn ich also ein LTE-fähiges iPhone habe, aber ich bin zufällig in einem Bereich mit 3G-Daten, meldet dieser Code immer noch LTE. –