【发布时间】:2013-05-28 02:58:56
【问题描述】:
我正在做一个 VOIP 项目。
我的应用程序使用可达性在连接更改时进行侦听并重新注册到 SIP SERVER。应用在前台时一切正常。
但是当我的应用程序进入后台时,它无法捕捉到连接变化。至少 10 分钟后(当 keepAlive 运行时)我的应用可以再次检查连接。
我打算使用私有框架和移动基板查看连接更改(丢失 wifi、3G 更改为 wifi、wifi 更改为 3G……)。我尝试了很多方法,但还没有找到有效的方法。
有谁知道连接改变时会调用哪个方法?
谢谢
【问题讨论】:
-
你看过Apple提供的Reachability例子吗?这几乎可以解决您捕获连接更改的问题:developer.apple.com/library/ios/samplecode/Reachability/…。您还应该阅读实现 VoIP 应用程序的提示,以使您的应用程序即使在后台也能保持与 SIP 服务器的持久连接:developer.apple.com/library/ios/documentation/iphone/conceptual/…
标签: ios background connection voip reachability