【发布时间】:2012-11-17 21:03:24
【问题描述】:
我回来了,有一个关于地图工具包和互联网连接的问题。我有一个跟踪用户的应用程序,但是当我关闭蜂窝数据和 wifi 时,它会跟踪用户并显示错误的距离。如果没有互联网,我想关闭地图,当有互联网时打开地图。先感谢您。
【问题讨论】:
我回来了,有一个关于地图工具包和互联网连接的问题。我有一个跟踪用户的应用程序,但是当我关闭蜂窝数据和 wifi 时,它会跟踪用户并显示错误的距离。如果没有互联网,我想关闭地图,当有互联网时打开地图。先感谢您。
【问题讨论】:
查看测试互联网可达性的Apple's reachability project,只需在您的应用中实现它即可隐藏/显示地图。
这样做的好处是它可以与通知一起使用,因此您可以对网络中的变化做出反应,而不仅仅是在应用程序启动时网络是否可用。
一旦你将它包含在你的项目中,它可以很简单:
Reachability *reach = [Reachability reachabilityForInternetConnection];
NetworkStatus status = [networkReachability currentReachabilityStatus];
if (status == NotReachable) {
// hide map
} else {
// show map
}
【讨论】: