Using ABAddressBook; retrieving a phone number returns a string with the localized phone number formatting or user formatting retained. i.e. as it was formatted in the Contacts app.
The new CNContact API returns a phone number stripped of all formatting, yet there appears to be no "Phone number formatter" similar to CNPostalAdressFormatter (localization for display of addresses), CNContactFormatter (localization for display of names).
For example: A number in the iPhone simulator's supplied Contacts is displayed in the Contacts app as "(888) 555-5512" and using the deprecated ABAddressBook framework can be retrieved as "(888) 555-5512" …but retrieved using the CNContact API the same number is handed to me as "8885555512".
Is there a way to localize or retrieve the formatting of phone numbers from the CNContact API that I'm overlooking?
If not, given that the Contact app does have the concept of localized phone number formatting (and displays its phone numbers formated), what is the thinking behind not providing phone number formatting in CNContact?