2010-01-01 4 views
0

전화 번호 형식을 지정하는 방법이 있습니까? 예 : +11234567890에서 +1 (123) 456-789로 또한 ISD와 STD 코드를 전화 번호 자체에서 분리 할 수 ​​있습니까? 사과가 아이폰의 주소록과 모바일 애플리케이션에서 똑같이하고 있기 때문에 나는 똑같은 방법이 있다고 믿는다.iOS에서 전화 번호 형식 지정

+0

미국 전화 번호 만 처리하면됩니까? – DOK

+0

아니요. 모든 월드 와이드 전화 번호. – prathumca

답변

0

NSDataFormatter이고 아마도 NSNumberFormatter이 필요합니다. 이 두 가지 클래스는 이러한 유형의 문제를 최소한의 방법으로 처리하도록 설계된 클래스입니다.

많은 전화 번호를 처리하는 경우 전화 번호 전용 서식 지정 하위 클래스를 작성하는 것이 좋습니다. 나는 현지화 된 전화 번호를 적절히 반환 할 수있는 전화 번호를 사용했습니다. 북미 vs 아시아 vs 아시아 등의 형식은 장치에 설정된 위치에 따라 다릅니다.

전화 번호는 전화 카드 또는 음성 트리 컨트롤과 같은 다양한 유형의 내선 번호와 다양한 유형의 전화를 시작할 때 처리 속도가 놀랍게도 매우 빠르게 증가하는 일반적인 데이터 중 하나입니다.

+0

포맷터를 사용하여 전화 번호의 형식을 지정하고 있습니다. 하지만 제 질문은 최소 통증이있는 ​​방법이 있습니까? ISD 코드와 STD 코드를 분리하여 모든 국가의 전화 번호를 포맷하고 싶습니다. 그렇다면 애플은 이것을하기위한 메커니즘을 제공합니까? 이 ISD 및 STD 정보가 모두 들어있는 데이터베이스 또는 .plist 파일이 있습니까? – prathumca

+0

아니요, API에는 전용 phone # 처리 클래스가 없습니다. 내가 말했듯이, 전화 번호는 단순 해 보이지만 복잡하고 전문화되는 것들 중 하나입니다. 각 앱마다 맞춤 설정해야하는 항목 중 하나입니다. – TechZen