Obtención del nombre del proveedor incorrecto en IOS

Estoy trabajando en una aplicación IOS. Mi requisito es get el nombre del operador mobile. Utilicé el siguiente código.

En .h

#import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> 

En .m

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

Busqué en google y encontré este enlace. Pero, según su respuesta, mi dispositivo todavía no está en modo avión y existe una tarjeta SIM adentro. Si alguien trabajó en él, por favor ayúdame. Me mató el time. Gracias de antemano.

Pruebe con el código de país mobile y el código de networking mobile como sigue:

 NSLog(@"Mobile Country Code: %@", [carrier mobileCountryCode]); NSLog(@"Mobile Network Code: %@", [carrier mobileNetworkCode]); 

Luego puede usar esta list para que coincida con sus resultados.

http://en.wikipedia.org/wiki/Mobile_country_code

Buena suerte.