Kann eine LTE-Verbindung mit iOS SDK erkannt werden?

7

Ich verwende die Erreichbarkeits-API, um meine aktuelle Verbindung zu erkennen, aber ich kann nur zwischen WIFI und 3G unterscheiden.

Ich bekomme folgende Flags:

LTE: kSCNetworkReachabilityFlagsIsLocalAddress|kSCNetworkReachabilityFlagsIsWWAN|kSCNetworkReachabilityFlagsTransientConnection|kSCNetworkReachabilityFlagsReachable

WIFI: kSCNetworkReachabilityFlagsIsDirect|kSCNetworkReachabilityFlagsReachable

Das Problem ist, dass LTE die gleichen Flags wie eine 3G-Verbindung zurückgibt. Gibt es eine Möglichkeit festzustellen, ob der Benutzer derzeit über LTE oder 3G verfügt?

    
Gilad Novik 15.04.2012, 02:53
quelle

2 Antworten

15

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

%Vor%     
jzzocc 22.10.2013 20:18
quelle
3

Ich frage mich, ob diese verborgene Kerntelefonie-API Ihnen genügend Informationen liefern kann, um festzustellen, ob Sie an eine LTE oder eine langsamere Technologie angeschlossen sind.

%Vor%

Es könnte sich lohnen, zu experimentieren.

Weitere Informationen zur Verwendung privater APIs finden Sie hier: iPhone-Mobiltelefonnummer mit Core-Telefonie

Ich habe jedoch gelesen, dass Ihre App von Apple abgelehnt wird, wenn Sie private APIs verwenden.

    
Ramin Ahangarzadeh 05.01.2013 01:10
quelle

Tags und Links