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

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

这在iOS 7中不起作用 .

Apple文档说:

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

有没有办法以编程方式检查用户数据/通话时间 balancer ?