【发布时间】:2011-03-31 02:29:55
【问题描述】:
有谁知道 Apple 的 iOS 'Reachability' 示例代码的 2.2 版(最新)是否可以在 iOS 3.0 上运行? 我想支持 iOS 3.0,Reachability.h 和 .m 是我在我的应用程序中使用的第一个非框架代码。在我自己的代码中,我通常阅读我使用的所有方法的文档,并使用 respondsToSelector: 来实现不会在 3.0 上运行的方法。 当人们使用第三方代码时,他们如何在不单独检查文档的情况下确认它支持哪个 iOS?
或者,有谁知道我如何获得旧版本的示例代码? (可达性 2.1 版可能会有所帮助。)
【问题讨论】:
-
在 Xcode 4 之前,我在 iOS 3.1 上成功使用了 Reachability。在 Xcode 4 下它失败了,但这可能是代码生成问题。不过,我不知道 iOS 3.0;我建议你试试看。也就是说,Reachability 是我在 iOS 上见过的最难看的代码,它调用的核心框架非常易于使用。复制大 IF,你就差不多完成了。
-
我最近不得不为运行最新版本 OSX 的 Mac 应用程序使用可达性,并通过所有可达性来挑选出我需要的东西。这不是一项艰巨的任务。
-
谢谢你们的建议。我查看了 Reachability 示例代码及其方法,但它有点凌乱,并且对于我想要实现的目标来说太过分了。我最终使用 NSURLConnection 简单地尝试连接到主机,然后监听页面加载或失败的回调。
-
使用 NSURLConnection 我也能够继续支持 iOS 3.0 =)。
-
我正在使用来自blog.ddg.com/?p=24 的可达性类,它是Apples 实现的改进版本,具有更多功能。
标签: iphone cocoa-touch networking reachability ios3.0