iOS app开发:如何解决拨打电话的特殊字符(如*和#)?用于呼叫转移
普通的拨打电话如下:
NSString *strForCallHZ = @"tel:10086";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:strForCallHZ]];
但是我要设置“取消呼叫转移”,需要拨打“##21#”。
第一次尝试:直接类比于普通电话。
NSString *strForCallHZ = @"tel:##21#";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:strForCallHZ]];
结果:报错:
LaunchServices: ERROR: There is no registered handler for URL scheme (null)
第二次尝试:加一个编码过程。
NSString *strForCallHZ = @"tel:##21#";
strForCallHZ = [strForCallHZ stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:strForCallHZ]];
结果:报错:
LaunchServices: ERROR: There is no registered handler for URL scheme (null)
请问:应该如何解决这种特殊字符的电话拨打问题呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试?
我现在也在解决这个问题,楼主你解决了嘛