формат номера телефона для iPhone - PullRequest
4 голосов
/ 07 июня 2011

Я должен совершать звонки программно в своем приложении для iPhone. У меня есть набор чисел в разных странах с различным форматированием - фигурные скобки, точки, пробелы, знак "+".

Могу ли я просто удалить все это и оставить только цифры?

например:

+ 1- (609) 452-8401 => 16094528401 // сша
+49 (0) 89,439 => 49089439 // германия
+ 1- (949) 586-1250 => 19495861250 // Лос-Анджелес, США

Будет ли это правильно?

1 Ответ

3 голосов
/ 07 июня 2011

попробуйте это: -

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]];
...