在iPhone上拨打命令前缀

在iPhone上拨打命令前缀,iphone,cocoa-touch,url,tel,Iphone,Cocoa Touch,Url,Tel,我们的应用程序允许用户拨打电话号码。用户希望能够阻止他们的来电显示 在其他平台上,我们允许用户指定自定义拨号前缀。例如,在我的手机提供商上是#31# 到目前为止,我已经尝试了两种方法 第一: id url = [NSURL URLWithString: @"tel:#31#0000000"] // produces nil 第二: id encoder = ["#31#0000000" stringByAddingPercentEscapesUsingEncoding: NSUTF8Strin

我们的应用程序允许用户拨打电话号码。用户希望能够阻止他们的来电显示

在其他平台上,我们允许用户指定自定义拨号前缀。例如,在我的手机提供商上是#31#

到目前为止,我已经尝试了两种方法

第一:

id url = [NSURL URLWithString: @"tel:#31#0000000"]
// produces nil
第二:

id encoder = ["#31#0000000" stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
// produces %2331%230000000
id url = [NSURL URLWithString: [NSString stringWithFormat: @"tel:%@", encoded]];
// produces a valid-looking NSURL which doesn't do anything

我在想,在这一点上,我只是不允许拨#和*,即使是从Cocoa touch应用程序。(我知道web应用程序不允许这样做。)这是真的吗,还是我遗漏了一些明显的东西?

看起来这是故意没有办法做到的

为了防止用户恶意重定向电话或更改电话或帐户的行为,电话应用程序支持电话方案中的大部分(但不是全部)特殊字符。具体来说,如果URL包含*或#字符,则电话应用程序不会尝试拨打相应的电话号码


-

我建议您在通讯簿中用指定的电话号码联系,然后通过编程获取有关该电话号码的信息,看看您是否能找到它的样子。重复if的“重复”是指“一年前发布的”。:p这是在2010年4月发布的,你所说的问题是2011年1月发布的。