gpt4 book ai didi

objective-c - CTCallCenter - 调用事件处理程序 - 在后台状态

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:52 24 4
gpt4 key购买 nike

关于 Apple 文档,应用程序暂停时无法处理手机状态: https://developer.apple.com/documentation/coretelephony/ctcallcenter

"While it is suspended, your application does not receive call events"

“背景”状态也是如此吗? (由于后台状态与Apple文档中描述的“暂停”应用程序状态不同)

https://web.archive.org/web/20140824215114/https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

我正在使用以下代码处理电话状态:

CTCallCenter *callCenter = [[CTCallCenter alloc] init];

callCenter.callEventHandler=^(CTCall* call)
{

//call state

};

我已将本地通知添加到 callEventHandler block 中,以检查当我的应用程序处于后台状态时是否会收到调用事件,但接缝处未执行该 block (我的应用程序具有后台支持并且所有接收到事件(通过 TCP)在应用程序处于后台时得到正确处理)

最佳答案

我完成的所有测试在应用程序处于后台时无法使用 callEventHandler 接收任何测试。但是,当应用程序处于前台时,一切都很好。

套接字有效,因为 iOS 会为您的应用程序处理它并相应地传送数据包。但为此,您需要创建一个 voip 套接字并将 voip 添加到 UIBackgroundModes 到您的 App-Info.plist

关于objective-c - CTCallCenter - 调用事件处理程序 - 在后台状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com