Проблемы с iPhone 4 при наборе номера изнутри

В App Store выпущено приложение iOS 5.0+, которое отображает профили сотрудников с их номерами телефонов. Пользователи приложения могут нажать на номер телефона, и номер будет набран на их iPhone.

Проблема в том, что некоторые пользователи iPhone 4 сообщают, что он НЕ набирает номер.

Это код, который я использую для набора:

NSString *cleanedString = [[self.member.phone componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *urlText = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", escapedPhoneNumber]];
[[UIApplication sharedApplication] openURL:urlText];

Есть идеи по этому поводу?

2 ответа

Там не должно быть никаких / в tel: схема:

NSURL *urlText = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", escapedPhoneNumber]];

В Apple URL Scheme Reference вы можете увидеть пример того, что разрешено в tel: схема.

Если вы используете telpromt вместо tel, это вернет вас в приложение после завершения вызова |

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]];
Другие вопросы по тегам