我的应用程序从 IOS 地址簿中提取电话号码,然后将它们存储在核心数据中。我注意到 IOS 地址簿以格式存储数据,即 (650) 555 5555。这会导致问题,因为当您尝试将其发送到要调用或发短信的 URL 时,它不起作用。
对于在我的应用程序中手动输入的其他电话号码,我一直在不格式化的情况下存储它们,并且仅在显示时格式化它们。
是否有存储无字符与有字符的首选方法?
括号、连字符、空格等都是电话号码“表示形式”的一部分,而不是电话号码本身的一部分,并且该表示形式取决于您向谁介绍。因此,我认为存储演示信息是不明智的。 您可以考虑使用 ITU E.123 或
标准存储电话号码。 另外,请参阅
我过去曾这样做过,我们选择仅使用普通号码存储电话号码,并根据位置以格式显示它们,因为很可能所有联系号码都来自特定国家或地区。这对于一个人来说会更容易看到。
我们也可以直接使用存储的号码而不进行任何修改来拨打电话或发送短信,因为这需要手机不进行格式化。