如何从我的应用打开ios本机拨号程序应用

如何从我的应用打开ios本机拨号程序应用,ios,objective-c,nsurl,phone-number,ussd,Ios,Objective C,Nsurl,Phone Number,Ussd,我想打开本机拨号应用程序,允许用户在那里输入电话号码。我之所以希望这样做,是因为在我的应用程序中,用户需要使用USSD代码才能拨打电话,但使用下面的代码时,什么都不会发生(什么都不会启动) 我在这里读到(StackOverflow)禁止从应用程序中拨打包含*和#的电话。 所以我想问一下,有没有解决这个问题的办法。不久前我也在寻找同样的方法,我发现模拟器在做这种事情时有问题,你应该在真正的设备上尝试一下 编辑自: 防止用户恶意重定向电话或更改 对于手机或帐户的行为,手机应用程序支持最多,但 tel

我想打开本机拨号应用程序,允许用户在那里输入电话号码。我之所以希望这样做,是因为在我的应用程序中,用户需要使用USSD代码才能拨打电话,但使用下面的代码时,什么都不会发生(什么都不会启动)

我在这里读到(StackOverflow)禁止从应用程序中拨打包含*和#的电话。
所以我想问一下,有没有解决这个问题的办法。

不久前我也在寻找同样的方法,我发现模拟器在做这种事情时有问题,你应该在真正的设备上尝试一下

编辑自:

防止用户恶意重定向电话或更改 对于手机或帐户的行为,手机应用程序支持最多,但 tel方案中的特殊字符并非全部。具体来说,如果 URL包含*或#字符,手机应用程序不会尝试 拨打相应的电话号码。如果你的应用程序收到URL 来自用户或未知源的字符串,还应确保 URL中可能不适合的任何特殊字符 逃过一劫


同样是在post中写的

没有,这些符号没有解决办法。

我正在真实设备(iPhone4-iOS 7、iPhone5-iOS 8、iPhone6-iOS 8)上测试,如果号码不包含*或#拨号器启动,但是这些字符在-1中没有出现,但是如果你不提供这些信息,就很难提供帮助,顺便说一句,我想我发现了和你一样的帖子,上面说“禁止从你的应用程序中拨打包含*和#的电话”。抱歉,我不知道任何解决方法。
NSString*phoneNumber=[@“telprompt://”stringByAppendingString:@number]为我工作他指的是符号,而不是语法是否正确。我可以从我的应用程序打开拨号器应用程序(使用没有特殊字符的数字)吗?
NSString *phoneNumber = [@"tel://" stringByAppendingString:number]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];