用于短信和呼叫的替代openUrl

时间:2012-08-27 11:01:41

标签: ios sms phone-call openurl

这是打开拨号器来调用或发送消息的唯一方法。

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

如果是的话。那么这将从ios3到ios6(beta)的支持。

如果没有。那么任何人都可以给出一些示例代码。(如果任何私人api可以这样做,请提及它)

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

在带有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确实存在问题

1 个答案:

答案 0 :(得分:2)

根据UIApplication's Class Reference,{2.0}及更高版本中提供了openUrl:方法。所以你应该安全地使用这种方法。

关于您的示例,如果您首先检查是否有可以处理提供的URL的应用程序,那么它会“更安全”。例如:

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

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

您是在实际设备上还是在模拟器中进行测试?就我所见,模拟器不支持这个。