ios - 如何从 ios 应用程序调用电话号码?

标签 ios objective-c

<分区>

我正在尝试使用以下方法从 iOS 应用程序调用电话号码: 它不起作用,尽管调用了该方法:

-(IBAction)callPhone:(id)sender {

        NSString *phoneCallNum = [NSString stringWithFormat:@"tel://%@",listingPhoneNumber ];

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneCallNum]];

        NSLog(@"phone btn touch %@", phoneCallNum);
    }

NSLog 输出:phone btn touch tel://+39 0668806972

最佳答案

您的代码是正确的。您是否 checkin 了真实设备。此功能在模拟器中不起作用。

也试试这个,

NSString *phNo = @"+919876543210";
NSURL *phoneUrl = [NSURL URLWithString:[NSString  stringWithFormat:@"telprompt:%@",phNo]];

    if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) {
        [[UIApplication sharedApplication] openURL:phoneUrl];
    } else
    {
        calert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Call facility is not available!!!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
        [calert show];
    }

** Swift 3 版本**

if let url = URL(string: "telprompt:\(phoneNumber)") {
  if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(call, options: []) { result in
       // do something with result
    }
  }
}

关于ios - 如何从 ios 应用程序调用电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18914156/

相关文章:

objective-c - 转储所有分配的对象

ios - 我应该如何在 iOS 中使用 GCD dispatch_barrier_async(似乎在其他 block 之前而不是之后执行)

ios - 如何在 iOS 项目中使用 HDR 颜色?

ios - 在 iOS 中,将未注释的 NSLogs 发送到应用程序商店是不是很糟糕?

c - 如何以编程方式获取 mac os x macbooks 的电池生命周期?

带有推送套件的 IOS voip 应用程序

ios - 在 Objective C 中用大量数据绘制折线图并在 Collection View 中显示

ios - ViewControllers 未针对 3.5 英寸屏幕调整大小

iphone - 如何在不使用 USB 线的情况下在 iPad/iPhone 上安装应用程序?

ios - quickblox webrtc视频通话接收方法未被调用