我搜索并发现iOS 7已出于安全原因阻止了USSD代码的使用,并且在iPhone中已禁止使用USSD代码。 iOS7我们可以手动拨打USSD代码但不能以编程方式拨打。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:\*123* <2334555>#"]]?
这在iOS 7中无效。
Apple文档说:
防止用户恶意重定向电话或更改 手机或帐户的行为,手机应用程序支持最多,但 不是全部,电话方案中的特殊字符。具体来说,如果 URL包含*或#字符,Phone应用程序不会尝试 拨打相应的电话号码。如果您的应用收到了网址 来自用户或未知来源的字符串,您还应该确保 任何可能不适合在URL中的特殊字符 逃脱得当。对于原生应用,请使用 stringByAddingPercentEscapesUsingEncoding:NSString的方法 转义字符,返回正确转义的版本 原始字符串。
有没有办法以编程方式检查用户数据/通话时间平衡?