为什么Reachability类在iOS8中返回意外的结果?

3
当我的应用程序刚开始启动时,在AppDelegate中的`-application:didFinishLaunchingWithOptions:`之后,我会调用`[Reachability reachabilityForInternetConnection]`。在iOS8中,当飞行模式或关闭Wi-Fi时,它返回一个有效的连接。而在iOS7中,Reachability类返回预期的结果(未连接)。问题是否与我调用该方法的时间有关?
我通过实施Ad-J在这里提供的答案解决了这个问题:Easiest way to detect Internet connection on iOS?,并检测设备是否在iOS8上。
有其他人遇到过这个问题吗?

你并不孤单。我也在 iOS 8.0 上遇到了 Reachability 代码的问题。我已经在 Stack Overflow 上提出了一个问题,但是没有人回答:https://dev59.com/H4Pba4cB1Zd3GeqPozAg 看起来苹果的 Tim Cook 在 iOS 8.0 中搞砸了 Reachability。 - Dinesh
@Dinesh,蒂姆·库克是最后一个在苹果API中稍有差错的人。 - holex
1个回答

0

已解决

我在我的一个应用程序中也遇到了同样的问题,在这个应用程序中,我使用的是旧版2.2的Reachability文件,我将这些文件替换为苹果最新版本3.5的文件,然后它就正常工作了。

请检查您的Reachability文件的版本,

您可以从以下路径获取最新版本的Reachability:

Apple Reachability 3.5

希望对您有所帮助!


已经尝试过那个方法了,但在我的情况下仍然不起作用。 - Dinesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接