¿Cómo hacer una llamada programáticamente?

Necesito llamar programáticamente en mi aplicación con un clic de botón.

para eso encontré un código como este.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1-800-555-1212"]]; 

¿Funciona en iphone sdk 3.0 y iphone 2.0 también?

Puede cualquier pls ayuda

Gracias de antemano.

Mantenga el número de teléfono en una cadena separada.

 NSString *phoneNumber = @"1-800-555-1212"; // dynamically assigned NSString *phoneURLString = [NSString stringWithFormat:@"tel:%@", phoneNumber]; NSURL *phoneURL = [NSURL URLWithString:phoneURLString]; [[UIApplication sharedApplication] openURL:phoneURL]; 
  NSLog(@"Phone calling..."); UIDevice *device = [UIDevice currentDevice]; NSString *cellNameStr = [NSString stringWithFormat:@"%@",self.tableCellNames[indexPath.row]]; if ([[device model] isEqualToString:@"iPhone"] ) { NSString *phoneNumber = [@"tel://" stringByAppendingString:cellNameStr]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]; } else { UIAlertView *warning =[[UIAlertView alloc] initWithTitle:@"Note" message:@"Your device doesn't support this feature." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [warning show]; } 

// VKJ

El siguiente fragmento de código comprueba si la tarjeta SIM está presente o no tan bien si el dispositivo es capaz de realizar la llamada, como dispositivos que no son simios.

  #import  #import  if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]]) { // Check if iOS Device supports phone calls CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *carrier = [netInfo subscriberCellularProvider]; NSString *mnc = [carrier mobileNetworkCode]; // User will get an alert error when they will try to make a phone call in airplane mode. if (([mnc length] == 0)) { // Device cannot place a call at this time. SIM might be removed. } else { // iOS Device is capable for making calls } } else { // iOS Device is not capable for making calls } if ( ! [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"sms:"]]) { // iOS Device is not capable to send SMS messages. } 

No te olvides de agregar el marco CoreTelephony

Crédito