这是打开拨号器以拨打电话或味精的唯一方法。

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:+%@",phoneNumber]]];


如是。然后将从ios3到ios6(测试版)提供此支持。

如果不。那么任何人都可以请提供一些示例代码。

如果有单独的功能可用于发送短信和拨打电话,请也告知我。

在装有iOS 4.2.6的ipad 1中,以下代码不起作用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms:9190432097420"]]];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:9190432097420"]]]

Wr问题出在哪里

最佳答案

根据UIApplication's Class ReferenceopenUrl:方法在iOS 2.0及更高版本中可用。因此,使用该方法应该是安全的。

对于您的示例,如果首先检查是否存在可以处理提供的URL的应用程序,那将是“安全”的操作。例如:

NSURL *url = [NSURL URLWithString:@"tel:9190432097420"];

if([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
}
else {
    NSLog(@"No application for url '%@'", url);
}


您是在实际设备上还是在模拟器中进行测试?据我所知,模拟器不支持此功能。

关于ios - 替代openUrl进行短信和通话,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12140740/

10-12 13:20