我正在使用iPhone的地址簿通过telprompt拨打电话号码:带空格和短划线的数字不起作用,而带加号和数字的数字只能起作用。 iPhone本身不允许输入它们,但与mac同步会给我带来很多(无效?)电话号码。允许哪些字符,为什么?
答案 0 :(得分:3)
尝试使用此代码,它只会在电话号码字符串中留下数字:
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 :(得分:1)
参见RFC 3966: The tel
URI for Telephone Numbers的第3节“URI语法”。