본문 바로가기
프로그래밍/iOS

아이폰에서 통신 사업자 및 국가코드 알아 오기.

by 백룡화검 2012. 8. 4.

출처 : http://gyuha.tistory.com/418


이제는 SK에서도 아이폰이 나오니.. 슬슬 필요 하지 않을까 싶어서
적어 봅니다.
아래 코드를 이용하면, 핸드폰의 국제 설정이 아니라, 서비스의 위치로 사용 할 수도 있습니다.

먼저 프로젝트에서 CoreTelephony.framework를 추가해 줍니다.

그리고 아래와 같은 코드를 넣어 주시면 됩니다.


#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
 
CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
 
// 사업자 이름 알아오기
NSString *carrierName = [carrier carrierName];
if (carrierName != nil)
    NSLog(@"Carrier: %@", carrierName);
 
// 모바일 국가코드 알아 오기
NSString *mcc = [carrier mobileCountryCode];
if (mcc != nil)
    NSLog(@"Mobile Country Code (MCC): %@", mcc);

실행해 보시면 아래와 같이 나타납니다.

app[2191:707] Carrier: KT
app[2191:707] Mobile Country Code (MCC): 450

그리고, 국가 코드표는 아래를 참고 하세요.

Wikipedia Mobile Country Codes