作者:人心城府深我如z何故做清纯 | 来源:互联网 | 2023-08-20 14:18
普通的拨打电话如下:NSString*strForCallHZ=@tel:10086;[[UIApplicationsharedApplication]openUR
普通的拨打电话如下:
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:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:strForCallHZ]];
结果:报错:
LaunchServices: ERROR: There is no registered handler for URL scheme (null)
请问:应该如何解决这种特殊字符的电话拨打问题呢?