【问题标题】:how to hook ios connection changes如何挂钩 ios 连接更改
【发布时间】:2013-05-28 02:58:56
【问题描述】:

我正在做一个 VOIP 项目。

我的应用程序使用可达性在连接更改时进行侦听并重新注册到 SIP SERVER。应用在前台时一切正常。

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

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

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

谢谢

【问题讨论】:

标签: ios background connection voip reachability


【解决方案1】:

我认为只有 Reachability 类对这个更好,即使苹果使用这个类作为他的代码,请在你找到的这个代码中看到这个 Link。你回答了一些如何

【讨论】:

  • 在后台没有可达性。
【解决方案2】:

我从遇到类似情况的人那里发现了一个问题:

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

希望这会有所帮助。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 2017-02-19
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多