草庐IT

ios - UITabBarController 在通话或个人热点期间被按下?

我想弄清楚为什么我的应用会发生这种情况。如图所示,我的应用程序被向下推到屏幕外,而不是正确调整大小以适应由电话或个人热点事件引起的大小变化...因此,我的应用程序有一个Storyboard,在Storyboard中我只有一个TabBarController指向其他4个ViewController。知道为什么会这样吗?我该如何解决这个问题,使应用程序不会在底部离开屏幕? 最佳答案 我有同样的错误,但我有容器ViewController和tabbarcontroller作为subviewController。我通过添加约束来解决这个问题

ios - 在 Callkit 中结束群组通话

我正在开发一个VoIP应用程序。我已经集成了callkit框架,但在进行群组通话时遇到了一些问题。情况如下:打了电话。搁置第一个电话并调用另一个电话。点击“合并”按钮合并两个通话。调用CXSetGroupCallAction合并两个调用。成功完成。现在,在结束电话session时,我正试图在用户按下EndCall按钮时结束报告给callkit的两个正在进行的通话。为两个调用创建了单独的CXEndCallAction并执行了事务。结束通话交易对双方都成功,但callkit继续在顶部显示红色横幅。可能是什么原因?结束CXGroupCall是否需要遵循不同的程序?

android - Ionic Cordova 通过从最近的应用程序列表中滑动应用程序来检测应用程序终止事件

有没有办法通过从最近的应用列表中滑动来检测应用何时被杀死?我正在编写一个使用SIP.js(VoIP)的应用程序。我的问题是-如果在Activity通话期间我想通过从最近的应用程序中滑动来终止应用程序,则第二台设备上的通话仍在进行中(正在通话中)。我的想法是检测应用何时被杀死并拒绝调用,但我无法检测到Android和IOS的此事件。 最佳答案 我认为您无法检测到App何时被杀死,但您应该听取pause和resumeevents.因此,一旦您收到暂停事件,您就会挂断电话,如果您收到简历,您可以再次重拨

android - 从 iOS 应用调用时, native Web RTC 视频通话在 Android 上卡住

我们正在使用WebRTC技术在Android和iOS应用程序上实现视频通话。我们也在网页浏览器上实现,从chrome成功调用到android,从chrome调用到iOS。但是,当我们从iOS原生调用Android原生时,视频通话总是在约2分钟后停止。音频仍在工作,但视频流卡住。我们非常努力地研究这个问题,甚至我们尝试按照本文所述修改Offer&Answer的SDP内容(https://medium.com/@fippo/when-a-browser-update-breaks-your-native-app-for-a-change-3845b30ea185)。我们还认为问题的原因可能

objective-c - 通话结束时 Skype 推送通知 "[person] is calling..."消失 - 怎么办?

如果iPhone已锁定并且有人使用Skype调用,则会出现推送通知。我认为这是其他应用服务器发送的简单推送通知。但是当通话结束时(我们没有回应,所以通话未接)推送通知从锁屏上消失了!它不会存储在通知中心,也不会存储在锁屏上的最近通知列表中。那么如何做到这一点呢?如何实现推送通知的调用?Skype是否有特殊权限或是否也可供普通开发人员实现? 最佳答案 不,他们没有。Skype使用voip,Apple允许使用位置、voip和音频的应用程序在后台运行,因此Skype在AppName中设置-Info.plist文件Requiredbackg

ios - iPad 普通话翻译 API

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想在我的iPad应用程序中实现普通话翻译功能,是否有任何免费的API可供我使用,或者有任何其他方式可以做到这一点..

ios - 如何设置 twilio 通话记录?

我有一个带有Twilio通话和语音记录的iOS应用程序。我正在使用Twilio客户端iOSSDK。当用户想要调用连接时,使用代码创建:TCDevice*_device...;TCConnection*_connection...;NSDictionary*parameters=nil;parameters=[NSDictionarydictionaryWithObjectsAndKeys:phoneNumber,@"userId",@"false",@"record",nil];_connection=[_deviceconnect:parametersdelegate:self];当

ios - VoIP - 通过 iOS 进行 GSM 通话

我花了几天时间寻找一种方法,通过voip服务器将来自iOS应用程序的调用路由到手机号码或固定固定电话号码(或发送短信)...本质上类似于voIP-GSM我想在本质上设置一个与Skype类似的系统,但没有其他用户拥有该应用程序,只需使用您的数据/wifi直接调用某人的电话,而不是您有限的语音分钟数或短信号码。据我所知,有一家公司已经研究出如何做到这一点:http://callsfreecalls.com/我不只是想要来自twilio或rebtel的应用程序通信!!1)Asterisk或PJSIP会以任何方式帮助我吗?2)无论如何我都可以免费做这一切吗?3)我是否必须创建自己的VoIP网络

ios - iOS 设备的通话功能?比如 Viber 或 Tango 电话

在Tango和Viber等iPhone/iPad应用程序中,您可以在应用程序中调用电话。我的意思是当你打电话时,另一个客户的电话响了,接听选项出现在屏幕的底部。这不是推送通知,而是可以接听或拒绝的电话。即使应用程序在被调用的iPhone的后台运行,也没有什么不同,调用会出现在屏幕上,并带有接听选项。此外,如果您取消通话,它会在正在通话的另一部手机上消失。很快它就像一个电话调用,但它不是,它是一个应用程序内调用。如何实现这种功能? 最佳答案 您需要在您的应用中实现VOIP后台模式。实现后,您的应用程序将在后台启动,并有机会打开与服务器

android - VoIP 调用在不同的网络中不起作用(使用 PJSIP 和 Kamailio 服务器)

我在一个azure实例上设置了kamailio4.2作为服务器,对于客户端,我正在为Android和iOS应用程序使用PJSIP库。当两个设备都连接到同一网络时,语音通话似乎运行良好,但是,其中一个设备连接到不同的网络(或者当两个设备都在不同的网络中时),它们能够在SIP服务器上注册,甚至可以在两个设备之间触发和接受通话,但两端都听不到音频。*我什至设置了rtpproxy。谁能帮帮我?提前致谢。 最佳答案 请检查您在kamailio配置中提供的IP地址,使用外部IP地址而不是内部IP地址。