【问题标题】:Given a phone number, how do I make a phone call in iOS?给定电话号码,如何在 iOS 中拨打电话?
【发布时间】:2017-03-22 21:46:35
【问题描述】:

我有一个 10 位数的电话号码,它保存在从 CloudKit 下载的字符串“3133133313”中。

我希望使用此号码拨打电话。因此,我有苹果建议的代码。

    let call = detail.value(forKey: "Phone") as? String
    let url = URL(string: call!)!
        UIApplication.shared.open(url, options: [:], completionHandler: nil)

很遗憾,此代码不起作用。我在这里遗漏了什么,这可能是显而易见的。

【问题讨论】:

  • "tel:+3133133313""tel:+" + (call ?? "")
  • 我想我爱你。我很惊讶 Apple TSI 支持没有提及。但无论哪种方式,我都是难以置信的 Leo Dabus!还有一个问题,因为它刚刚出现。有没有办法避免弹出通知用户来电并直接进入电话应用程序?
  • 我认为唯一可以真正打开的应用是使用UIApplicationOpenSettingsURLString的设置

标签: ios swift function phone-call


【解决方案1】:

感谢 Leo Dabus,

我只需在每个电话号码中添加“tel://”即可。在这个项目中,我决定将这段代码 sn-p 添加到我的函数中,而不是我的 CloudKit 记录中。

if let call = detail.value(forKey: "Phone") as? String,
    let url = URL(string: "tel://\(call)"),
    UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2010-10-14
    • 1970-01-01
    • 2016-08-11
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多