这是打开拨号器来调用或发送消息的唯一方法。
[[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确实存在问题
答案 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);
}
您是在实际设备上还是在模拟器中进行测试?就我所见,模拟器不支持这个。