telprompt: позволяет меньше символов, чем сам телефон. Который? - PullRequest
0 голосов
/ 30 мая 2011

Я использую адресную книгу iPhone для вызова номеров с помощью telprompt :.Число с пробелами и тире не работает, а число с плюсом и цифрами работает.Сам iphone не позволяет набирать их, но синхронизация с Mac дает мне много (недействительных?) Телефонных номеров.Какие символы разрешены и почему?

Ответы [ 2 ]

3 голосов
/ 16 января 2012

Попробуйте использовать этот код, он оставляет только цифры в строке номера телефона:

NSString* phone = @"477 (38) 232-35-47";
//@"477 (38) 232-35-47"
phone = [[phone componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] componentsJoinedByString:@""];
//@"477382323547"
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt:%@", phone]]];
1 голос
/ 30 мая 2011

См. Раздел 3, «Синтаксис URI», RFC 3966: tel URI для телефонных номеров .

...