当前位置:  开发笔记 > IOS > 正文

确定在iPhone丢失后EDGE连接何时恢复

如何解决《确定在iPhone丢失后EDGE连接何时恢复》经验,为你挑选了1个好方法。

我已经将Apple的Reachability样本合并到我自己的项目中,所以我知道我是否有网络连接 - 如果我没有网络连接,我不打算发送和请求.我决定使用状态通知实现,因为在后台更新可更新性并且当前结果立即可用,而不是在我想建立网络连接时启动同步请求时更容易.

我的问题是,我在EDGE网络上开始得到假阴性 - 手机有连接,但应用程序认为情况并非如此.我的理解是你在EDGE连接时没有得到通知,所以我的假设是我在某些时候丢失并重新获得连接.重新启动应用程序通常足以查看网络连接.

这不是最佳解决方案,所以我想知道是否有其他人遇到过这个问题并对解决方案有任何想法.

(我不知道这是否适用于3G;我正在运行第一代iPhone).



1> Chris Lundie..:

对于我来说,可检测性通知对于检测Wi-Fi似乎也不可靠.所以我只是使用轮询.每5秒检查似乎没有任何伤害.

- (void) checkReachability {
    BOOL connected = ([[Reachability sharedReachability] localWiFiConnectionStatus] == ReachableViaWiFiNetwork);

    // Do something...

    [self performSelector:@selector(checkReachability) withObject:nil afterDelay:5.0];
}


可达性代码在过去一年中发生了重大变化.所以,上面的代码将不再起作用.
推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有