2011-05-19 7 views
6

Traté de hacer que el nombre de soporte con el código (usando CoreTelephony):Obtención de portadora con CoreTelephony devuelve sólo "Carrier"

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netinfo subscriberCellularProvider]; 
NSLog(@"Carrier Name: %@", [carrier carrierName]); 

Devuelve "Carrier". Si voy a la configuración de iPhone, el nombre de mi operador es correcto allí. Mi iOS en el teléfono es v4.2.1.

¿Qué estoy haciendo mal?

+0

También estoy enfrentando misma issue..did u solucionar el problema? @DixieFlatline – iSwaroop

+0

¿Esta revisión de Apple es segura? –

Respuesta

2

¿Realmente consigues la cadena "Carrier" o es la cadena vacía? Documentación dice:

El valor de esta propiedad es nula si alguna de las siguientes circunstancias:

el dispositivo está en modo avión. No hay tarjeta SIM en el dispositivo. El dispositivo está fuera del rango de servicio celular.

Apuesta también está vacía en el simulador.

De todos modos, debería comprobar Código de red móvil, ya que los nombres rara vez son correctos (al menos en Europa, donde los operadores cambian de nombre con bastante frecuencia).

0

por ello se puede obtener el código de red móvil, código de país móvil. a partir de estos valores puede especificar qué nombre de sim es esto.

CTTelephonyNetworkInfo* info = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier* carrier = info.subscriberCellularProvider; 
NSString *mobileCountryCode = carrier.mobileCountryCode; 
NSString *carrierName = carrier.carrierName; 
NSString *isoCountryCode = carrier.isoCountryCode; 
NSString *mobileNetworkCode = carrier.mobileNetworkCode; 

y puede hacer que el servicio web para esto especifique a qué nombre de la red pertenece este parámetro. estos parámetros se pueden identificar de manera única a partir de este wikipedia.

por ejemplo, mi código de país es "410", la red portadora es "06" y su identifica correctamente mi nombre portadora.

También me Stucked al mismo problema y ahora SameQuestion resuelto

Cuestiones relacionadas