以编程方式从iphone拨打USSD代码

use*_*ser 8 iphone ios

如何以USSD编程方式拨打iphone的代码?

我搜索并发现iOS 7已经USSD为了安全原因阻止了代码的使用,而在使用<iOS7的iPhone中,我们可以手动拨打USSD代码但不能以编程方式拨打.

任何人都有想法,我们可以通过编程方式调用USSD:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:\*123* <2334555>#"]]

Bha*_*vin 12

您无法拨打包含*或#字符的号码.出于安全原因,Apple不允许使用拨号字符串.

Apple文档说:

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