有谁知道Apple iOS“可达性”示例代码的2.2版(最新版本)是否可以在iOS 3.0上运行?
我想支持iOS 3.0,而Reachability.h和.m是我在应用程序中使用的第一个非框架代码。通常,在我自己的代码中,我会阅读我使用的所有方法的文档,并使用responsToSelector:来实现在3.0上不会运行的方法。
当人们使用第三方代码时,他们如何在不检查文档每种方法的情况下确认其支持的iOS?

另外,有人知道我如何获得示例代码的旧版本吗? (可达到性版本2.1可能会有所帮助。)

最佳答案

我不是要阻挠@Matt和@Martin的答案,但我觉得这个问题值得后人回答。如果他们回来并发表评论作为答案,请随时接受。

无论如何,我自己的回答是,我强烈建议您不要在生产应用程序中直接使用Apple示例项目,尤其是Reachability。他们的许多示例写得不好,并且您已经注意到,它们已经过时了。我已经针对他们提出了许多错误,但没有很多结果。

就是说,另一点是,对于依赖于可控制性的控制逻辑,您应该三思而后行。如果您只想在用户的连接发生更改时通知用户,可以。但是,不要依靠可达性所说的来决定是否尝试与网络通信。您的网络状态通常是错误的。只需打开一个连接,如果连接成功,否则您将收到错误响应,让您知道没有连接。

编辑-关于您另一个如何知道第三方应用程序支持的IOS的问题。答案是,除非他们已对此进行了记录,否则您可能无法这样做。最好的指标通常是查看构建目标的“基本SDK”和“iOS部署目标”设置。 Base SDK将是他们针对的最新iOS版本,Deployment Target将是他们支持的最早的iOS版本。

干杯

关于iphone - 最新的Reachability.m(示例代码版本2.2)与iOS 3.0兼容吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5494724/

10-12 12:33
查看更多