【问题标题】:Can we make carrier network call by using callkit in swift ios我们可以在swift ios中使用callkit拨打运营商网络电话吗
【发布时间】:2019-10-14 18:18:49
【问题描述】:

我正在尝试从我的应用程序中拨打电话,因为我想使用 callkit,是否可以使用 callkit 通过运营商网络拨打电话(非 VOIP)?以便我可以获取通话状态和上次通话时间。

我可以拨打 voip 电话,也可以在电话中查看通话记录,但没有找到读取通话记录的方法。

【问题讨论】:

  • 不行,您只能使用tel: URI 通过电话应用程序拨打电话。您的应用将无法获得有关通话时长或状态的详细信息

标签: ios swift


【解决方案1】:

不幸的是,如果您想拨打非 voip 电话,您唯一能做的就是将联系人号码传递给默认的 iOS 手机应用程序

func dialNumber(number : String) {

 if let url = URL(string: "tel://\(number)"),
   UIApplication.shared.canOpenURL(url) {
      if #available(iOS 10, *) {
        UIApplication.shared.open(url, options: [:], completionHandler:nil)
       } else {
           UIApplication.shared.openURL(url)
       }
   } else {
            // add error message here 
   }
}

使用该功能使用swift 4拨打运营商网络电话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多