telprompt:允许的字符少于手机本身。哪一个?

时间:2011-05-30 12:05:15

标签: iphone addressbook telprompt

我正在使用iPhone的地址簿通过telprompt拨打电话号码:带空格和短划线的数字不起作用,而带加号和数字的数字只能起作用。 iPhone本身不允许输入它们,但与mac同步会给我带来很多(无效?)电话号码。允许哪些字符,为什么?

2 个答案:

答案 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语法”。