ios – 进入蜂窝电话时保持呼叫套件呼叫

ios – 进入蜂窝电话时保持呼叫套件呼叫,第1张

概述我有一个问题(但不是真的)与callkit. 我在我的应用程序中实现了callkit,它运行良好.我可以再次拨打我的应用程序和callkit,向我提供End& Accept,Decline或Hold& Accept选项.如果我正在进行蜂窝电话(gsm)呼叫并且我在我的应用上接听电话也是如此.但当我在应用程序调用(在callkit上)并获得蜂窝(gsm)调用时,我只获得2个选项:拒绝或结束和接受. 我有一个问题(但不是真的)与callkit.

我在我的应用程序中实现了callkit,它运行良好.我可以再次拨打我的应用程序和callkit,向我提供End& Accept,Decline或Hold& Accept选项.如果我正在进行蜂窝电话(gsm)呼叫并且我在我的应用上接听电话也是如此.但当我在应用程序调用(在callkit上)并获得蜂窝(gsm)调用时,我只获得2个选项:拒绝或结束和接受.

知道为什么吗?或者我如何获得所有3个选项?

static var provIDerConfiguration: CXProvIDerConfiguration {    var provIDerConfiguration: CXProvIDerConfiguration    provIDerConfiguration = CXProvIDerConfiguration(localizedname: "app name")    provIDerConfiguration.supportsVIDeo = false    provIDerConfiguration.maximumCallsPerCallGroup = 1    provIDerConfiguration.maximumCallGroups = 3    provIDerConfiguration.supportedHandleTypes = [.phoneNumber]    return provIDerConfiguration}

我已实施:

provIDerDIDreset,CXStartCallAction,CXAnswerCallAction,CXEndCallAction,CXSetHeldCallAction,CXSetMutedCallAction,timedOutPerforming action,dIDActivate audioSession,dIDDeactivate audioSession.

在我的app委托中,我有检查useractivity的功能.我在所有函数中都放置了断点,但在显示传入蜂窝(gsm)调用的视图之前没有调用任何内容.

我用Google搜索但无法找到解决方案.据我所知,callkit工作正常.

解决方法 对于传出电话我一直在努力.对于拨出电话,请确保在远程方应答后呼叫此方法:

[self.provIDer reportOutgoingCallWithUUID:currentCall.uuID connectedAtDate:[NSDate date]];

如果你不这样做,那么呼叫就会从CallKit的角度“连接”,我发现其他呼叫的本地呼入UI不会为另一个呼叫提供“发送到语音邮件”和“保持和接受”选项.是“连接”.

今天我一直在努力解决这个问题,直到我发现这一部分.我也在打电话:

[self.provIDer reportOutgoingCallWithUUID:currentCall.uuID startedConnectingAtDate:[NSDate date]];

从内部:

>(voID)提供者:(CXProvIDer *)提供者performStartCallAction:(CXStartCallAction *)动作

不确定这部分是否必要,但我这样做是因为这就是SpeakerBox演示的功能.有点,他们在回调中做到了……我只是马上做.

总结

以上是内存溢出为你收集整理的ios – 进入蜂窝电话时保持呼叫套件呼叫全部内容,希望文章能够帮你解决ios – 进入蜂窝电话时保持呼叫套件呼叫所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1099283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存