Tuesday, May 8, 2012

How can I make a phone call programmatically on iPhone?


How can I make a phone call programmatically on iPhone? i tried the following code but nothing is happening:




NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];



Can anyone please help me with how to do this?


Source: Tips4all

2 comments:

  1. Probably the mymobileNO.titleLabel.text value doesn't include the scheme tel://

    Your code should look like this:

    NSString *phoneNumber = [@"tel://" stringByAppendingString:mymobileNO.titleLabel.text];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

    ReplyDelete
  2. To go back to original app you can use telprompt:// instead of tel:// - The tell prompt will prompt the user first, but when the call is finished it will go back to your app:

    NSString *phoneNumber = [@"telprompt://" stringByAppendingString:mymobileNO.titleLabel.text];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

    ReplyDelete