【发布时间】:2015-04-28 14:12:16
【问题描述】:
我开发了一个 iOS 7 应用程序。 在我的应用程序中,我需要检测网络连接是否发生变化(3g \ wifi \ 等)。 如果是这样,我会重新连接我的服务。
我不知道一旦应用重新回到前台,可达性是否可以检测到网络连接的变化。
假设以下场景:
应用启动
用户将应用移至后台,继续使用 Facebook
应用被暂停
用户从 3g 切换到 wifi
用户返回我的应用
可达性会检测到这种连接变化吗?
【问题讨论】:
-
应该是这样,这听起来像是一个简单的测试场景。你试过了吗?
-
问题是我不完全确定我测试它是否不会影响结果(特别是在使用调试器时,甚至写入远程日志时)。想要一个明确的答案
-
使用 Rechability 类,因为您可以找到几乎所有此类更改的通知。希望对您有所帮助。
-
你如何从这句话中推断出它会更新应用程序在后台\暂停时发生的变化?
-
调试器对可达性逻辑没有任何影响。不过,您可以编写一个非常简单的应用程序,在屏幕上显示最新状态,然后通过从控制中心切换 Wi-Fi 和飞行模式来更改您的网络状况。请记住,此处的“确定答案”仍然可能是错误的或过时的。
标签: ios reachability