3

我希望用 * 字符调用。例如> *711313。

目前,我正在使用以下代码:

NSString *str = [NSString stringWithFormat:@"tel:%@", tmp];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];

我测试了两种情况:

  1. tmp = @"719929292"; //还行吧。打电话。

  2. tmp = @"*7128282"; //app没有反应。不要打电话。

我怎样才能用*(星号)打电话?

4

1 回答 1

0

可能必须对星号进行编码才能在 URL 中使用。尝试%2A代替*.

stringByAddingPercentEscapesUsingEncoding:由于*是一个有效的 URL 字符,尽管具有特殊含义,但该替换并未完成。

于 2012-10-16T07:36:33.877 回答