ios – 如何在使用Callkit接受呼叫后保留本机UI

前端之家收集整理的这篇文章主要介绍了ios – 如何在使用Callkit接受呼叫后保留本机UI前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Callkit和Linphone开发iOS voip应用程序.当我收到来电时,系统显示本机电话用户界面,用户接受或拒绝接听电话,当用户点按接听按钮时,呼叫开始但电话用户界面消失.

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

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

这是我的providerDelegate代码

func reportIncomingCall(uuid: UUID,handle: String,hasVideo: Bool = false,completion: ((NSError?) -> Void)? = nil) {
    // Construct a CXCallUpdate describing the incoming call,including     the caller.
    let update = CXCallUpdate()
    update.remoteHandle = CXHandle(type: .generic,value: handle)
    update.hasVideo = hasVideo

    // Report the incoming call to the system
    provider.reportNewIncomingCall(with: uuid,update: update) { error in
        /*
         Only add incoming call to the app's list of calls if the call was allowed (i.e. there was no error)
         since calls may be "denied" for var@R_404_437@s legitimate reasons. See CXErrorCodeIncomingCallError.
         */
        if error == nil {
            print("calling")

        }
    }
}

func provider(_ provider: CXProvider,perform action: CXStartCallAction) {
    let update = CXCallUpdate()
    update.remoteHandle = action.handle

    provider.reportOutgoingCall(with: action.uuid,startedConnectingAt: Date())
    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "callStart"),object: self,userInfo: ["uuid":action.uuid])
    action.fulfill(withDateStarted: Date())

}

func provider(_ provider: CXProvider,perform action: CXAnswerCallAction) {
    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "callStart"),userInfo: ["uuid":action.uuid])

    // ACCEPT CALL ON SIP MANAGER
    if let voiceCallManager = AppDelegate.voiceCallManager {
        voiceCallManager.acceptCall()
    }

    action.fulfill(withDateConnected: Date())

}

解决方法

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

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

对于拨打电话,您无法显示本机电话用户界面,如果您接到电话,则会显示.

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

原文链接:https://www.f2er.com/iOS/332538.html

猜你在找的iOS相关文章