在iOS上格式化电话号码

在iOS上格式化电话号码,ios,iphone,iphone-sdk-3.0,Ios,Iphone,Iphone Sdk 3.0,有没有办法格式化电话号码?例如+11234567890至+1(123)456-789。还有,是否可以在电话号码中分离ISD和STD代码?由于苹果在IPhone的通讯录和移动应用程序中也在做同样的事情,我相信有办法做到这一点(但不知道怎么做)。你想要的是NSDataFormatter,可能是NSNumberFormatter。这两个类的设计目的都是为了以最小的麻烦处理这类问题 如果你处理很多电话号码,你可能想继续写一个专门的格式化子类,只为电话号码。我曾经有一个可以返回正确本地化的电话号码,例如北

有没有办法格式化电话号码?例如+11234567890至+1(123)456-789。还有,是否可以在电话号码中分离ISD和STD代码?由于苹果在IPhone的通讯录和移动应用程序中也在做同样的事情,我相信有办法做到这一点(但不知道怎么做)。

你想要的是
NSDataFormatter
,可能是
NSNumberFormatter
。这两个类的设计目的都是为了以最小的麻烦处理这类问题

如果你处理很多电话号码,你可能想继续写一个专门的格式化子类,只为电话号码。我曾经有一个可以返回正确本地化的电话号码,例如北美、欧洲和亚洲的格式等,具体取决于设备的位置设置


电话号码是一种常见的数据,处理起来异常复杂,特别是当你开始加入国际变体和各种类型的扩展(如电话卡或语音树控件)时

你只需要处理美国电话号码吗?不,所有的全球电话号码。我正在使用格式化程序格式化电话号码。但我的问题是,有没有一种方法可以将痛苦降到最低?我只想通过分离ISD和STD代码来格式化所有国家的电话号码。那么,苹果是否提供了这样一种机制?是否有包含所有ISD和STD信息的数据库或.plist文件?否,API没有专用的电话处理类。就像我说的,电话号码是那些看起来简单但很快变得复杂和专业化的东西之一。这是每个应用程序都需要定制的东西之一。