【发布时间】:2010-10-30 00:43:01
【问题描述】:
这个问题...
...收到了解释如何测试类是否支持方法的答案。 (随着时间的推移,Apple 可能已经添加了该类在旧 iOS 中所没有的方法。与其测试 iOS 版本,不如直接测试该类。)
图书馆可以做同样的事情吗?我想继续为 iOS 3.1.3 构建我的产品,但我想在用户拥有 iOS 4.0 时使用 CTTelephonyNetworkInfo,这是支持它的最早的 iOS。
这可能吗?
【问题讨论】:
这个问题...
...收到了解释如何测试类是否支持方法的答案。 (随着时间的推移,Apple 可能已经添加了该类在旧 iOS 中所没有的方法。与其测试 iOS 版本,不如直接测试该类。)
图书馆可以做同样的事情吗?我想继续为 iOS 3.1.3 构建我的产品,但我想在用户拥有 iOS 4.0 时使用 CTTelephonyNetworkInfo,这是支持它的最早的 iOS。
这可能吗?
【问题讨论】:
这里的解决方案是对仅在较新版本的 iOS 中可用的框架进行弱链接,然后使用 NSClassFromString 和 respondsToSelector: 等 API 在调用它之前测试是否存在。测试功能,而不是固件版本。
【讨论】: