2011-12-21 4 views
4

저는 iOS 개발에 익숙하며 현재 첫 번째 앱을 제작하고 있습니다. 특정 국가의 전화 국가 코드를 자동으로 채우도록 텍스트 필드를 가져 오려고합니다.iOS에서 특정 국가의 국가 전화 코드 검색

예를 들어 사용자가 "UK"를 선택하면 해당 텍스트 필드에 자동으로 "+44"가 입력됩니다.

현재 정확한 국가 전화 코드를 얻는 방법을 찾는 데 어려움을 겪고 있습니다. 모든 국가 및 국가 전화 코드로 NSDictionary를 만들 수 있지만 더 나은 방법이있을 것으로 생각했습니다.

답변

1

더 나은 방법이없는 것 같습니다. 내 애플 리케이션 이름, 코드, 전화 코드, 트렁크 코드 등 각 국가 배열을 가진 .plist 파일을 포함합니다. iOS API에서 모든 정보를 얻을 수는 없습니다. 국가 코드 용 국제 전화 코드가 필요한 경우 here은 완전한 테이블에 대한 링크입니다. 모든 국가 코드의 전체 목록이 필요하면

CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new]; 
CTCarrier *carrier = info.subscriberCellularProvider; 

NSLog(@"country code is: %@", carrier.mobileCountryCode); 

, 당신은 그것을 쿼리에 대한 몇 가지 온라인 서비스를 사용해야합니다

4

난 당신 만 CoreTelephony 프레임 워크를 사용하여 현재 캐리어에 대한 국가 코드를 얻을 수 있습니다 생각 .

+7

"모바일 국가 코드"(http://en.wikipedia.org/wiki/Mobile_country_code)는 질문에서 묻는 국가 코드 (http://en.wikipedia.org/wiki/List_of_country_calling_codes)가 아닙니다. 약 – user102008

+0

그게 나를 위해 작동하지 않습니다. – vijay

7

목표가 사용자의 현재 위치의 전화 걸기 코드를 얻는 것이라면 HMDiallingCode을 사용해야합니다.

CoreLocation 및 역 지오 코딩을 사용하여 사용자의 현재 국가를 얻은 다음 전화 걸기 코드를 검색합니다.

+0

고마워요,이게 내가 찾고 있던 바로 그거야! 완전한! – YoCoh

관련 문제