在iOS上格式化电话号码

时间:2010-01-01 20:22:21

标签: ios iphone iphone-sdk-3.0

有没有办法格式化电话号码?对于例如+11234567890至+1(123)456-789。还有可能将电话号码本身的ISD和STD代码分开吗?由于苹果在IPhone的地址簿以及移动应用程序中都做了同样的事情,我相信有相同的方法(但不知道怎么做)。

1 个答案:

答案 0 :(得分:0)

您想NSDataFormatter,可能NSNumberFormatter。两者都是专为处理这类问题而设计的类,而且操作简便。

如果您处理了大量电话号码,您可能需要继续为电话号码编写专用的格式化子类。我曾经有一个会返回正确的本地化电话号码,例如北美与欧洲对亚洲的格式等取决于设备的位置。

电话号码是常见的数据之一,其处理速度非常快,特别是当您开始投入国际变体和各种类型的扩展(如电话卡或语音树控件)时。