【发布时间】:2025-11-26 09:45:01
【问题描述】:
我正在为 iPhone 和 iPad 系列创建一个 voip 应用程序,其中我做了以下事情:
- 在 plist 文件中添加了 UIBackgroundModes 键,其值为“audio”和“voip”。
- 使用标签 NSStreamNetworkServiceTypeVoIP 创建 NSInputStream 和 NSOutputStream,并将它们安排在另一个线程(不是主线程)的运行循环中。
- 在 applicationDidEnterBackground 中创建了后台任务。
- 添加了 setKeepAliveTimeout 处理程序(超时值 600 秒)。
当 setKeepAliveTimeout 的处理程序中的代码被调用时,应用程序重新启动。
如果我不设置 setKeepAliveTimeout 处理程序,应用程序会重新启动,但会在暂停后尝试向应用程序发送任何信号(后台 10 分钟完成)。
我已经尝试了几乎所有我想到的东西,需要指向解决方案的指针提前谢谢,
【问题讨论】:
-
自 4 周以来我一直遇到同样的问题,直到现在还没有找到解决方案。你是怎么解决的?你能帮我吗。我已经发布了很多关于这个*.com/q/19273039/2459296*.com/q/19288356/2459296*.com/q/19762071/2459296*.com/q/19807074/2459296的问题
标签: iphone objective-c voip