1

如何从联系人 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 模拟器中找到日志:

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>"
)

并指导我如何从电话号码中删除国家代码

4

1 回答 1

2

我使用Google 的 libPhoneNumber 库从联系人中提取电话号码并将其标准化为多种格式(本地格式、国际格式和 E164 格式)。

我建议你试一试:)

于 2014-04-10T06:46:14.993 回答