telprompt: позволяет использовать меньше символов, чем сам телефон. Который?

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


person Stephan Eggermont    schedule 30.05.2011    source источник


Ответы (2)


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

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]]];
person Alexey Golikov    schedule 16.01.2012

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

person Jeremy W. Sherman    schedule 30.05.2011
comment
поэтому пробелы не допускаются, но тире разрешены. - person Stephan Eggermont; 31.05.2011