如何从我的应用程序打开ios Native拨号器应用程序

时间:2014-12-01 08:37:01

标签: ios objective-c nsurl phone-number ussd

我想打开原生拨号器应用,并允许用户在那里输入电话号码。我想要这个的原因是因为在我的应用程序中,用户需要使用USSD代码才能进行调用,但是使用代码时没有任何反应(没有启动)

NSString *phoneNumber = [@"tel://" stringByAppendingString:number]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

我在这里阅读(StackOverflow),禁止从您的应用程序拨打包含*和#的电话。 所以我想问一下这个限制是否有任何工作。

2 个答案:

答案 0 :(得分:2)

不,这些符号没有解决方法。

答案 1 :(得分:0)

我前段时间正在寻找同样的东西,我发现仿真器在做这类事情时遇到了问题,你应该尝试使用真正的设备。

Apple documentation编辑:

  

防止用户恶意重定向电话或更改   手机或帐户的行为,手机应用程序支持最多,但   不是全部,电话方案中的特殊字符。具体来说,如果   URL包含*或#字符,Phone应用程序不会尝试   拨打相应的电话号码。如果您的应用收到了网址   来自用户或未知来源的字符串,您还应该确保   任何可能不适合在URL中的特殊字符   逃脱得当。

也写在this帖子