Я использую адресную книгу iPhone для вызова номеров с помощью telprompt:. Число с пробелами и тире не работает, а число с плюсом и цифрами работает. Сам iphone не позволяет их печатать, но синхронизация с Mac дает мне много (недействительных?) телефонных номеров. Какие символы разрешены и почему?
telprompt: позволяет использовать меньше символов, чем сам телефон. Который?
Ответы (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
поэтому пробелы не допускаются, но тире разрешены.
- person Stephan Eggermont; 31.05.2011