Search code examples
iosobjective-ciphonetelephonyphone-call

Make a phone call programmatically


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

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

Solution

  • Probably the mymobileNO.titleLabel.text value doesn't include the scheme //

    Your code should look like this:

    ObjectiveC

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

    Swift

    if let url = URL(string: "tel://\(mymobileNO.titleLabel.text))") {
        UIApplication.shared.open(url)
    }