Posted in: Mobile/iOS

iOS和macOS中存储电话号码的格式

可能大部分人都用微信打电话或视频了,但我是不太喜欢的,因为其稳定性很差。相比较而言原生的通话方式(VoLTE)以及iOS/macOS的Facetime video的稳定性要高很多。

macOS有“接力”的功能。例如:iPhone和Mac处在相同wifi里,iPhone接到电话(普通电话也可以,不需要Facetime)时可以在Mac上接听。今天我就在Mac上接到了这样一个手机打来的电话,但没有显示联系人名字,只有号码,于是我接起来就问:谁呀?Mac扬声器响了:是你娘哦。顿时尴尬😅

于是感觉奇怪,我明明有保存通讯录的,以前手机接到电话都能显示名字,为什么Mac接到电话时不显示名字呢?仔细研究了一下发现是电话号码格式的问题。下面举个例子,假设手机号是18912345678,固定电话号码是075512345678。

先在iPhone上新建一个联系人“无名”,然后添加四个号码(它默认是:手机、住宅、工作、学校)。

  • 前面两个直接写:18912345678、075512345678,这是大家平时输入号码最常用的方法;
  • 后面两个则加上国家代码86:8618912345678、8675512345678。以上输入时全部都输数字,不用输加号、括号、空格、连字符等。

保存之后,我们发现系统自动识别了这些号码并格式化了(自动加上了空格、区号的括号、国家代码的加号),说明输入正确。

iOS里系统自动识别这些号码并格式化(自动加上了空格、区号的括号、国家代码的加号),说明输入正确。

一般情况下iPhone和Mac都会通过iCloud同步通讯录,此时通讯录应该已经同步到Mac上了,打开Mac的通讯录,我们会发现:没有国家代码的两个号码(手机和住宅)格式化发生了紊乱,有国家代码的另外两个号码(工作和学校)格式化正确。

在MacOS中,没有国家代码的电话号码不能被正确识别。

以前没有注意到这个问题,通讯录里面保存的电话号码没有国家代码,在iOS上没有问题,但在MacOS上不能被识别,所以它不显示来电联系人名字,只显示号码。修改一下之后,Mac上就能显示来电联系人名字了。

Comment (1) on "iOS和macOS中存储电话号码的格式"

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注