Mat*_*tyG 6 iphone networking cocoa-touch reachability ios3.0
有谁知道Apple的iOS'Reachability'示例代码的2.2版(最新版)是否可以在iOS 3.0上运行?我想支持iOS 3.0,Reachability.h和.m是我在我的应用程序中使用的第一个非框架代码.在我自己的代码中,我通常会阅读我使用的所有方法的文档,并使用respondsToSelector:来实现不能在3.0上运行的方法.当人们使用第三方代码时,他们如何确认它支持哪个iOS而无需针对文档单独检查每个方法?
或者,有谁知道我如何能够获得旧版本的示例代码?(可达性2.1版本可能有所帮助.)
我并不是想拒绝@Matt 和@Martin 的回答,但我觉得这个问题值得后人回答。如果他们回来发表评论作为答案,请随意接受。
不管怎样,我自己的答案是,我强烈建议不要直接在生产应用程序中使用 Apple 示例项目,尤其是 Reachability。他们的许多示例写得很糟糕,而且正如您所注意到的,已经过时了。我已经向他们提交了很多错误,但没有得到很多结果。
也就是说,另一点是,在依赖 Reachability 进行控制逻辑时,您真的应该三思而后行。如果您只想在连接发生变化或其他情况时通知用户,也可以。但不要依赖 Reachability 所说的内容来决定是否尝试与网络通信。您的网络状态通常是错误的。只需打开一个连接,如果成功就很好,否则您将收到错误响应,让您知道没有连接。
编辑 - 关于您关于如何判断第三方应用程序支持哪些 IOS 的其他问题。答案是,除非他们已经记录下来,否则您可能无法做到。最好的指标通常是查看构建目标的“基础 SDK”和“iOS 部署目标”设置。Base SDK 将是他们构建的最新 iOS 版本,而 Deployment Target 将是他们支持的最早的 iOS 版本。
干杯
| 归档时间: |
|
| 查看次数: |
1297 次 |
| 最近记录: |