如何在使用Callkit接受调用后保留本机UI

时间:2017-03-03 16:27:33

标签: ios swift voip linphone callkit

我正在使用Callkit和Linphone开发iOS voip应用程序。当我收到来电时,系统显示本机电话用户界面,用户接受或拒绝接听电话,当用户点击接听按钮时,呼叫开始,但取消电话用户界面消息。

如何在用户接听电话后保留本机手机用户界面,例如whatsapp吗?

此外,如何在开始拨出电话时显示本机手机用户界面?

这是我的providerDelegate代码:

class Ruler:
    def __init__(self, inches, n, d):
        self.n = inches*d + n
        self.d = d

    def __str__(self):
        inches, n = divmod(self.n, d)
        return "{} {}/{}".format(inches, n, self.d)

    def __mul__(self, other):
        return Ruler(0, self.n * other.n, self.d * other.d)

1 个答案:

答案 0 :(得分:14)

接受来电后,您无法保留原生用户界面。 Whatsapp使用自己的UI,类似于原生UI。

当您锁定iPhone并且接受来电时,它不会向您显示APP UI。但是,如果iPhone已解锁并且您接受来电,iPhone将打开您的应用,并且您必须显示您的手机用户界面。

对于拨打电话,您无法显示原生电话用户界面,如果您接到来电,则会显示。

因此,您需要一个用于拨出和已建立呼叫的自定义电话UI。