2012-10-01 25 views

Respuesta

2

Para iO6 y abajo, no puede hacer esto.

Tengo asked this question en los foros de desarrolladores de Apple, y Apple confirmó que todavía no tienen esta funcionalidad.

Puede registrar un feature request bug. Ya he hecho esto (# 12375460), pero cuantos más duplicados haya, más posibilidades habrá de que se implemente.

También este es un duplicado de this question.

+0

Es una verdadera lástima, ya que parece ser una pregunta en línea. Agregaré una solicitud de funciones para ver si puedo ayudar a Apple a implementar esto. – brianestey

+0

para ios7 ver abajo –

7

A partir de iOS 7, puede encontrarlo usando la propiedad currentRadioAccessTechnology de CTTelephonyNetworkInfo en el marco de CoreTelephony.

#import <CoreTelephony/CTTelephonyNetworkInfo.h> 

CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new]; 

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

+1 Gracias por esto, encontré esta API en iOS7 también. ¡Ya es hora! – brianestey

+0

¿Alguien sabe por qué no hay documentación sobre el método 'currentRadioAccessTechnology'? https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html – Robert

+0

Aunque esto detecta de qué tecnología de acceso de radio es capaz su dispositivo, no necesariamente le proporciona lo que está actualmente usando. Entonces, si tengo un iPhone capaz de LTE, pero sucede que estoy en un área con datos 3G solamente, este código aún informa LTE. –

Cuestiones relacionadas