如果我的 iPhone 通讯录中有一个 XXX-YYYY 形式的联系人,然后点击它进行拨号,那么 iPhone 会拨打号码 206-XXX-YYYY(206 是美国西雅图的区号,这是电话所在的位置拨号和正在拨打的电话都是)。
我有一个应用程序,它通过用户的联系人应用程序提取电话号码,我希望能够检测到何时缺少这样的区号,并像 iOS 本身一样添加它。
有人知道我该怎么做吗?
我知道 iPhone 的电话号码,例如 AAA-BBB-CCCC,所以我可以将 AAA-BBB-CCCC 与通讯簿中的电话号码进行比较,如果我看到类似 XXX-YYYY 的数字,那么我可以推断出) 缺少区号和 b) 缺少的区号必须与 iPhone 的区号相同,因此将 AAA 添加到 XXX-YYYY。
我知道这将是一个过于简单的解决方案,并且可能只适用于北美。
那么 iPhone 是如何做到的,是否有适用于所有国家的可扩展解决方案?
我知道 libPhoneNumber (以及它的 iOS 端口https://github.com/iziz/libPhoneNumber-iOS),但是通过它的 API,我看不到任何可以首先检测到是否缺少区号的东西电话号码。也许它在那里,但 iOS libPhoneNumber 端口没有被广泛记录。
有人遇到并解决了与此类似的问题吗?