jjzjj

ios - 设备锁定时 CallKit 不显示传入 UI

我正在开发一个voip应用程序,它使用Callkit来显示来电的系统UI。为了测试来电,我从我的应用程序中触发了它,如下所示letcallHandle=CXHandle(type:.phoneNumber,value:"+9197xxxxxxxx")letcallUpdate=CXCallUpdate()callUpdate.remoteHandle=callHandlecallUpdate.supportsDTMF=truecallUpdate.supportsHolding=truecallUpdate.supportsGrouping=falsecallUpdate.suppor

ios - 在 iOS 应用程序中接收可编程语音调用的 Twilio 调用者姓名

我在其中一个项目中使用了Twilio的可编程语音。我的主要要求是在移动设备之间放置VoIP类(无PSTN调用)。我可以从一台设备调用另一台设备的电话,但无法在来电屏幕上设置适当的来电者姓名。请指导我如何在接收设备上显示来电者姓名。TVOCallInvite的“from”值显示手机号码“+18xxxxxxxx”,但我需要显示来电者姓名。.我们创建了TwiMLPHP文件,其中包含调用的客户端名称和调用者ID(我的斜纹号码)。我们已在TwiML应用程序的请求URL(https://www.twilio.com/console/voice/twiml/apps/myappid)中分配此文件的u

ios - CallKit 错误 com.apple.CallKit.error.requesttransaction 错误 2

我已经尝试了很多使用CallKit在iosswift上启动传出调用的示例。我在功能中启用了VOIP。在所有情况下,它都会失败:callController.request(transaction){errorinifleterror=error{print("Errorrequestingtransaction:\(error)")}else{print("Requestedtransactionsuccessfully")}我得到的错误:Errorrequestingtransaction:ErrorDomain=com.apple.CallKit.error.requesttran

ios - XCUITest 使用 Springboard 测试 native Callkit UI。如何获取来电标签?

我正在尝试在我们的应用程序中测试VOIP通话。我模拟一个调用,并尝试断言是否存在正确的调用者ID。但是,我无法使用以下方法访问来电者姓名标签“Bob”:letspringBoard=XCUIApplication(bundleIdentifier:"com.apple.springboard")XCTAssert(springBoard.staticTexts["Bob‬"].waitForExistence(timeout:10))//Assertionfails但是,如果我尝试使用相同的调用访问它正下方的标签“***Audio...”,则断言通过:XCTAssert(springB

ios - 如何禁用 native 调用屏幕中的消息选项?

在您接听电话之前,native通话屏幕中有一个消息选项。请参见下面的屏幕截图:目前它使用native消息传递应用程序发送消息,这不符合我的功能。有没有办法从native调用屏幕禁用它?更好的解决方案是将消息传递功能委托(delegate)给我的应用程序,有什么办法可以做到这一点吗? 最佳答案 目前无法在native来电UI中禁用此按钮或将其改为使用您的应用。如果您希望能够禁用它或更改它以使用您的VoIP应用程序自己的消息服务,我建议将此作为增强请求提交到Apple的错误报告网站https://bugreport.apple.com

ios - IOS 中的 CallKit 扩展

我有一个场景,比如从联系人框架中获取联系人,从联系人框架中选择选定的联系人,并将选定的联系人列表(数组)传递给CALLKIT。一旦我接到任何选定的电话(我之前从联系人框架中选择并将其传递给调用工具包扩展)...我的蓝牙设备必须振动(通常通知用户)我想知道...我们是否可以将数组(选定的联系人)传递给调用工具包扩展,并在我们从传递给调用工具包扩展方法的数组(选定的联系人)收到调用时得到通知(BOOL)addIdentificationPhoneNumbersToContext:(CXCallDirectoryExtensionContext*)context;

ios - 远程音频未连接 : iOS, PJSIP 2.6、CallKit、PJSUA2

我正在更新现有的iOSVOIP应用程序以将CallKit与PJSIP2.6和PJSUA2结合使用。经过一些努力,CallKit实现似乎按预期工作。可以接受或拒绝来电,如果接受,将通过应用内事件调用ViewController进行连接和控制。然而,音频在pjsip端似乎没有正确连接。没有音频从远程调用者传入或传出。麦克风音频似乎被路由回iPhone扬声器。SIP音频端口应在回调函数onCallMediaState中连接:虚拟无效onCallMediaState(OnCallMediaStateParam&prm){CallInfoci=getInfo();AudioMedia*audio

ios - 后台模式下的 WebRTC Audio Session iOS

我在iOS中使用WebRTC进行视频通话。在早期的Xcode/iOS版本中,后台模式下的IP音频和语音。它在后台模式下运行良好。现在,我看到Xcode9中缺少IP语音并且调用在后台断开连接。它给出了选项“来自调试器的消息:由于信号9而终止”几秒后(50秒)。有什么指导方针吗? 最佳答案 您可以手动添加支持UIBackgroundModesaudiovoipfetchremote-notification下面是一些注意事项。WebRTC-较新的应用程序在后台或终止模式下工作您可以在应用程序处于终止模式时调试您的代码,因此您可以准确找出

ios - 显示带有实时摄像头层和 native 系统铃声的传入视频调用屏幕,同时尊重铃声音量级别

我们注意到,在WhatsApp中,当收到视频通话时,铃声音量会随着用户播放iPhone音量而改变。据我从阅读中了解到,铃声音量级别无法在公共(public)API中访问,实现符合铃声音量设置的铃声的唯一方法是集成CallKit。但是,WhatsApp中的来电视频通话界面看起来不像CallKit。它有一个实时相机层和右上角的附加“最小化”按钮。我怎样才能达到类似的结果?我们需要戒指完全原生,这样当音量设置为最小时它可以保持静音,并且屏幕上仍然有实时摄像头View。提前致谢 最佳答案 据我所知,WhatsApp不使用CallKit进行视

ios - 未触发 CXProviderDelegate 方法

我正在尝试将CallKit集成到我的Voip应用程序中。我引用了AppleWWDC的SpeakerBox示例代码。我创建了一个ProviderDelegate类,在调用reportNewIncomingCall方法后我能够看到来电UI。但是当我点击“回答”/“结束”按钮时,相应的提供者代表不会被解雇。这里可能出了什么问题?请注意,当我实例化CallProviderDelegate时会调用“providerDidBegin”。@implementationCallProviderDelegate-(instancetype)init{self=[superinit];if(self){_