如何挂钩ios连接更改

时间:2013-05-28 02:58:56

标签: ios background connection voip reachability

我正在开展一个VOIP项目。

我的应用程序使用可访问性来在连接更改时进行侦听并使用SIP SERVER重新注册。当应用程序位于前台时,一切都运行良好。

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

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

有人知道连接发生变化时会调用哪种方法吗?

谢谢

3 个答案:

答案 0 :(得分:2)

我认为只有Reachability类更好,即使苹果使用此类代码,请在此代码中查看此Link。你回答一些如何

答案 1 :(得分:1)

我发现了某个人遇到类似情况的问题:

How to get Reachability Notifications in iOS in Background when dropping Wi-Fi network?

希望这有帮助。

答案 2 :(得分:-1)

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

enter image description here

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