【问题标题】:How can CallKit be used to make a non-voip call?如何使用 CallKit 拨打非 voip 电话?
【发布时间】:2016-06-23 15:33:11
【问题描述】:

我想使用新的 iOS 10 CallKit 但使用默认运营商从应用程序拨打电话。可能吗?如果有,怎么做?

目前使用:

public void dial(String number) {
  NSURL url = new NSURL("tel://" + number);
  UIApplication.getSharedApplication().openURL(url);
}

【问题讨论】:

    标签: ios callkit


    【解决方案1】:

    如果您希望使用设备的运营商而不是通过您自己的应用程序拨打标准电话(即不在您自己的应用程序中作为“VoIP”呼叫),那么启动tel: URL 仍然是执行此操作的方法.仅当您自己的应用程序将支持呼叫时才会涉及 CallKit,但如果您正在拨打运营商支持的电话,则情况并非如此。

    【讨论】:

    • 这意味着仍然无法将被呼叫者的姓名交给 iOS 以便在呼叫屏幕以及最近呼叫列表(电话应用程序)中显示该姓名 - 当通过tel:方案拨打普通电话?
    • 为此,您可以查看 iOS 10 中新的呼叫阻止和识别扩展功能。请参阅 developer.apple.com/reference/callkit/cxcalldirectorymanager 以及 Xcode 8 和 iOS 10 SDK 中的“呼叫目录扩展”目标模板。
    • 令人失望的是他们不支持标准运营商以及 CallKit 中的 voip。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多