无法使用Objective-C拨打号码

Alm*_*bek 0 objective-c ios ios6

我正在使用iOS6,我无法拨打此号​​码:*222*20#

这是我的代码:

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:*222*20#"]]];
Run Code Online (Sandbox Code Playgroud)

当我在上面运行脚本时没有任何反应?
或者,拨打号码有一些限制?!

Mid*_* MP 6

这是因为你的号码包含*#.

为防止用户恶意重定向电话或更改电话或帐户的行为,Phone应用程序支持tel方案中的大多数但不是全部特殊字符.具体来说,如果URL包含*或#字符,则电话应用程序不会尝试拨打相应的电话号码. 如果您的应用程序从用户或未知来源接收URL字符串,您还应确保URL中可能不适合的任何特殊字符都可以正确转义.对于本机应用程序,请使用NSString的stringByAddingPercentEscapesUsingEncoding:方法来转义字符,这将返回原始字符串的正确转义版本.

请查看iPhoneURLScheme了解更多详情.