1

我正在做一个 VOIP 项目。

我的应用程序使用可达性来监听连接更改并重新注册 SIP SERVER。当应用程序处于前台时,一切正常。

但是当我的应用程序进入后台时,它无法捕捉到连接的变化。至少 10 分钟后(当 keepAlive 运行时)我的应用程序可以再次检查连接。

我打算使用私有框架和移动基板查看连接更改(丢失 wifi,3G 更改为 wifi,wifi 更改为 3G,...)。我尝试了很多方法,但还没有找到有效的方法。

有谁知道连接更改时会调用哪个方法?

谢谢

4

3 回答 3

2

我认为只有可达性类对此更好,即使苹果将此类用于他的代码,请在您找到的此代码中查看此链接。你回答了一些如何

于 2013-09-11T08:12:34.347 回答
1

我从经历过类似情况的人那里发现了一个问题:

丢弃 Wi-Fi 网络时如何在后台获取 iOS 中的可达性通知?

希望这可以帮助。

于 2013-09-10T20:48:21.323 回答
-1

确保您的应用程序设置为在后台执行 VoIP。在你的Info.plist文件中。添加以下键值对:

在此处输入图像描述

另请参阅:https ://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

于 2013-09-13T20:23:47.357 回答