我是苹果 callKit 和 Pushkit 的新手。我在我的应用程序中使用OpenTok来处理视频和音频呼叫。为了在我的应用程序中处理本地呼叫,我将 VOIP 与 callkit 一起使用。音频本机调用工作正常,当用户与 callkit 的本机 UI 交互时,它进入后台,应用程序进入前台。我是否查看了有关呼叫套件的苹果文档的扬声器盒。它有一些 Intent 处理程序来处理调用
任何人都可以通过提供有关本地处理视频和音频呼叫的任何想法来帮助我提前谢谢..
CallKit 有一个 的属性supportsVideo
和CXProviderConfiguration
一个的属性hasVideo
。CXHandle
它对我来说很好。检查下面的演示链接。
https://websitebeaver.com/callkit-swift-tutorial-super-easy
func setupVdeoCall() {
let config = CXProviderConfiguration(localizedName: "My App")
config.iconTemplateImageData = UIImagePNGRepresentation(UIImage(named: "pizza")!)
config.ringtoneSound = "ringtone.caf"
config.includesCallsInRecents = false;
config.supportsVideo = true;
let provider = CXProvider(configuration: config)
provider.setDelegate(self, queue: nil)
let update = CXCallUpdate()
update.remoteHandle = CXHandle(type: .generic, value: "Pete Za")
update.hasVideo = true
provider.reportNewIncomingCall(with: UUID(), update: update, completion: { error in })
}
我正在对 OpenTok 做同样的事情。据我所知,您无法从锁定屏幕本地处理视频通话,但是您可以将 OpenTok 与 CallKit 一起用于音频。看到这个链接