首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 4 VOIP应用程序在后台响应

iOS 4 VOIP应用程序在后台响应
EN

Stack Overflow用户
提问于 2010-08-13 23:26:32
回答 1查看 2.6K关注 0票数 4

我有一个iPhone VOIP应用程序,应对多个多发送和接收(即电话会议)设置使用BSD。我希望它能够在后台响应传入的请求,但根据我对iOS 4文档的理解,我只能在NSStream对象(或CFRead/WriteStream)上通过将属性设置为NSStreamNetworkServiceTypeVoIP来做到这一点。这有点问题,因为我的系统是一个基于UDP BSD套接字的应用程序。所有内容都在单个UDP套接字上接收和发送。

我是否需要重写我的音频发送/接收核心来处理NSStreams,或者有没有一种方法可以让iOS 4以类似于NSStream的方式来处理我的BSD?我认为这可能是一个问题,因为NSStream是基于事件的。

是否有可能检测到应用程序何时进入后台并构建一个临时NSStream对象,该对象将通过相关处理将数据传递到,然后照常继续?是否有可能创建一个UDP NSStream?

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-14 02:47:56

可以使用CFSocketCreateWithNative()从文件描述符中创建套接字,然后使用CFStreamCreatePairWithSocket()创建一对流。它可能允许您在UDP套接字上使用它们。如果流不读取数据,除非您提出要求,否则您可能能够直接使用FD。

祝你好运!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3478344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档