我想向用户显示他们的联系人列表(使用ABAddressBook
),这些联系人仅在用户当前的语言环境中,这样用户就不会产生任何国际短信费用。例如,如果用户在美国有电话,则只应显示美国电话号码。
我现在的选择是获取用户当前的语言环境(我相信它是一个 2 个字符串),并将其与任何以 00 或 + 开头的电话号码的国家代码进行比较。任何没有 00 或 + 的电话号码都保证是本地电话号码,但如果有人有 +1 的电话号码,它仍应被视为本地电话号码……但这也可能是加拿大号码。我该如何区分这些?
还有其他想法吗?