Проблемы с 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"]];