Удалите ненужные символы и код страны из телефонных номеров, полученных из контактов iOS

Как удалить ненужные символы и код страны с телефонных номеров, полученных из контактов iOS.

Получение контактов в iOS 7

Я использовал приведенную выше ссылку SO для получения контактов. Могу получить все контакты. Но моя проблема в том, что в телефонных номерах появляются нежелательные символы. Как я могу удалить эти нежелательные символы из телефонных номеров в iOS 7 и iOS 6.

Пожалуйста, найдите контактную информацию, добавленную в Симуляторе

введите описание изображения здесь

Пожалуйста, найдите журнал в iOS 7 Simulator ниже:

2014-04-10 10:43:13.274 AddressBook[946:a0b] Contact name alan bold
2014-04-10 10:43:13.275 AddressBook[946:a0b] Phone number 1 (234) 567-89
2014-04-10 10:43:13.275 AddressBook[946:a0b] All numbers (
    "1\U00a0(234)\U00a0567-89"
)
2014-04-10 10:43:13.276 AddressBook[946:a0b] all contacts (
    "<ContactsData: 0x9984330>"
)

И пожалуйста, найдите журнал в iOS 6 Simulator ниже:

2014-04-10 10:37:44.965 AddressBook[883:c07] Fetching contact info ----> 
2014-04-10 10:37:44.973 AddressBook[883:c07] Contact name alsn vols
2014-04-10 10:37:44.974 AddressBook[883:c07] Phone number 1 (234) 567-890
2014-04-10 10:37:44.974 AddressBook[883:c07] All numbers (
    "1 (234) 567-890"
)
2014-04-10 10:37:44.975 AddressBook[883:c07] all contacts (
    "<ContactsData: 0x7c56510>"
)

И посоветуйте мне, как удалить код страны с телефонных номеров


person Vinodh    schedule 10.04.2014    source источник
comment
Перейдите по этой ссылке stackoverflow.com/questions/1129521 /.   -  person apple    schedule 10.04.2014
comment
Вы просто пытаетесь удалить нечисловые символы из строки?   -  person CrimsonChris    schedule 10.04.2014
comment
Да, я пытаюсь удалить нечисловые символы из строки, которая является номером телефона   -  person Vinodh    schedule 10.04.2014
comment
Классическая проблема с множеством решений.   -  person CrimsonChris    schedule 10.04.2014
comment
Дайте мне одно решение @CrimsonChris   -  person Vinodh    schedule 10.04.2014
comment
@apple опубликуйте свою ссылку в качестве ответа.   -  person CrimsonChris    schedule 10.04.2014
comment
Телефон, который вы видите в адресной книге, представляет собой номер телефона. Для того же номера телефона (например, +123456789) для локали США вы увидите 1 (234) 567-89 и для испанского языка +1 23 456 789 (без скобок). Когда вы получите контактный телефон, у вас будет не более + или пробелы.   -  person javierfdezg    schedule 10.04.2014


Ответы (1)


Я использую библиотеку libPhoneNumber от Google, чтобы извлечь номер телефона из контакта и нормализовать его в нескольких форматах ( Местный формат, международный формат и формат E164).

Предлагаю вам попробовать :)

person javierfdezg    schedule 10.04.2014