如何拨号USSD
以编程方式为iPhone编写代码?
我搜索发现iOS 7
已经阻止使用USSD
出于安全原因,我们可以手动拨打 USSD 代码,但在低于 iOS 7 的 iPhone 中,我们可以手动拨打 USSD 代码,但不能以编程方式拨打。
任何人都有一个想法,我们可以通过编程方式调用 USSD,如下所示:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:\*123* <2334555>#"]]
?
您不能拨打包含 * 或 # 字符的号码。出于安全原因,Apple 不允许它们出现在拨号字符串中。
苹果文档说 https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html#//apple_ref/doc/uid/TP40007899-CH6-SW1 :
防止用户恶意转接电话或更改电话号码
电话或帐户的行为,电话应用程序支持大多数,但是
并非电话方案中的所有特殊字符。具体来说,如果
URL 包含 * 或 # 字符,电话应用程序不会尝试
拨打相应的电话号码。如果您的应用收到 URL
来自用户或未知来源的字符串,您还应该确保
任何可能不适合出现在 URL 中的特殊字符
顺利逃脱。对于本机应用程序,请使用
stringByAddingPercentEscapesUsingEncoding:NSString 的方法
转义字符,它返回您的正确转义版本
原始字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)