gpt4 book ai didi

ios - VoIP App 终止后不会重新启动

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

我正在开发 VoIP 应用。

当我的应用程序进入后台时,我的 VoIP 套接字工作正常,并且该应用程序可以接收来自其他用户的调用,但是当我手动终止我的应用程序时(从 iPhone 屏幕底部的多任务停靠栏),我的应用程序没有'接听任何电话。

在 Apple 官方引用资料中,它表示当应用程序退出或系统重启时,VoIP 应用程序将在后台重新启动。我知道我必须在 didFinishLaunchingWithOptions 方法中重新连接我的 VoIP 服务器,我已经这样做了,但它似乎不起作用。我怀疑 didFinishLaunchingWithOptions 方法是否已经执行,因为我没有看到任何日志表明(我在第一个添加了 NSLog(@"did launch")方法 didFinishLaunchingWithOptions 行,但我没有看到日志文本)。

谁能帮帮我?谢谢。

最佳答案

一旦应用程序终止,就不可能获得任何事件,要重新启动它,您必须再次单击应用程序图标,或者在推送通知的情况下,应用程序将通过选择通知消息重新启动。

能否分享一下你引用的苹果官方引用文档的链接?

如果您的应用程序在后台运行,那么您可以获得事件。

这里的文档注释是这样的,

“因为 VoIP 应用程序需要保持运行才能接听来电,如果应用程序以非零退出代码退出,系统会自动重新启动该应用程序。(这种类型的退出可能发生在内存压力和你的应用程序因此被终止。)但是,终止应用程序也会释放它的所有套接字,包括用于维护 VoIP 服务连接的套接字。因此,当应用程序启动时,它总是需要创建它的套接字从零开始。”

当您手动终止应用程序时,退出代码将为零,因此应用程序不会收到任何事件,如果操作系统因其他问题终止应用程序,应用程序将由系统自动重新启动。

关于ios - VoIP App 终止后不会重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19582576/

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