2014-02-09 2 views
1

사용자 주소록의 연락처 전화 번호를 원격 서버로 내 보내야합니다. 정규화 된 전화 번호를 기대
내 서버는, 예를 들어
나는 연락처를 얻을 경우 : (541) 754-3010
정규화 된 번호가 있어야한다 : 5417543010ABAddressBook의 정규화 된 전화 번호

내 질문에 국가 코드에 대해, 내가 원하는됩니다 숫자에 이미 국가 코드가 포함되어 있는지 확인하고 직접 설정하지 않을 경우 검색하십시오.

ABRecordRef에 국가 코드가 있는지 알 수 있으면 좋지만 그렇게 할 수는 없다고 생각합니다.

아이디어가 있으십니까?

답변

1

1) 대괄호와 공백을 제거하여 숫자를 문자열 대신 정수로 저장할 수 있다고 생각합니다. 전화 번호는 정수에만 국한되지 않고 문자와 특수 문자가 포함될 수 있으므로 이는 잘못된 생각입니다. (Apple은 "1800MYAPPLE"을 사용합니다).

2) kABPersonAddressCountryCodeKey의 값이 숫자의 처음 몇 자와 일치하는지 확인할 수 있습니다. 일치하지 않는 경우 직접 추가 할 수 있습니다. 이것은 little 위험이며 사용자가 정확한 번호를 제공해야한다고 사용자는 신뢰할 수 있어야합니다.