¿Cómo realizar una llamada mediante progtwigción?

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

para eso encontré un código como este.

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

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

¿Puede algún pls ayudar?

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 shanetworkingApplication] 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 shanetworkingApplication] 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 fragment de código verifica si la tarjeta SIM está presente o no, si el dispositivo es capaz de realizar la llamada, como dispositivos que no son simios

  #import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> if ([[UIApplication shanetworkingApplication] 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 shanetworkingApplication] canOpenURL:[NSURL URLWithString:@"sms:"]]) { // iOS Device is not capable to send SMS messages. } 

No olvide agregar el marco CoreTelephony

Crédito