iPhone的电话号码格式

时间:2011-06-07 08:22:33

标签: ios iphone formatting phone-number phone-call

我必须在我的iPhone应用程序中以编程方式拨打电话。 我在不同国家/地区设置了不同格式的数字 - 大括号,圆点,空格,“+”符号。

我可以简单地删除所有这些并只留下数字吗?

例如:

  

+ 1-(609)452-8401 => 16094528401 //美国
  +49(0)89.439 => 49089439 //德国
  + 1-(949)586-1250 => 19495861250 //洛杉矶,美国

这是正确的吗?

1 个答案:

答案 0 :(得分:3)

试试这个: -

NSMutableString *str1=[[NSMutableString alloc] initWithString:telephoneString];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@"(" withString:@""]];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@")" withString:@""]];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@"-" withString:@""]];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@" " withString:@""]];
telephoneString = [@"tel://" stringByAppendingString:str1];
[str1 release];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:telephoneString]];