2013-04-08 6 views
8

próbowałem ten kod:mobileNetworkCode powraca „VZW” zamiast kodu numerycznego mobilnej sieci

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netinfo subscriberCellularProvider]; 
if(carrier != nil) 
{ 
    NSString *mnc = [carrier mobileNetworkCode]; 
    NSLog(@" mnc is %@ ", mnc); 
} 

To działa zgodnie z oczekiwaniami, gdy przewoźnik AT & T. mam MNC jest 410.

Jednak, gdy przewoźnikiem jest Verizon. Mam "mnc to VZW". Czy to prawidłowe zachowanie interfejsu API? W inny sposób, w jaki mogę uzyskać numeryczny kod sieci komórkowej?

uwaga: Apple documentation mówi metoda powinna powrócić ...

tylko do odczytu NSString obiekt reprezentujący numeryczne sieci telefonii komórkowej kod dla komórkową usługodawcy użytkownika.

Nie jestem pewien, co zrobiłem źle, czy coś jest nie tak z moim telefonem :-)

+0

Założę się, że skoro Verizon był niby po namyśle, to właśnie zrobili to. Po prostu go używaj. – Undo

Odpowiedz

1

Nie wiesz, jaki model u używać. Dostałem także VZW podczas testowania z iPhone 4 (iOS 6). AFAIK, to jedyny sposób na uzyskanie MNC.

0

Widziałem zarówno 480, jak i VZW zwrócone na urządzeniach Verizon. Niektóre inne sieci czasami zwracają również trzyliterowe kody, takie jak SPR dla sprintu.

Powiązane problemy