如何检查iOS版本是不是支持库?

Posted

技术标签:

【中文标题】如何检查iOS版本是不是支持库?【英文标题】:How to check if iOS version supports library?如何检查iOS版本是否支持库? 【发布时间】:2010-10-30 00:43:01 【问题描述】:

这个问题...

Check ios version at runtime?

...收到了解释如何测试类是否支持方法的答案。 (随着时间的推移,Apple 可能已经添加了该类在旧 iOS 中所没有的方法。与其测试 iOS 版本,不如直接测试该类。)

图书馆可以做同样的事情吗?我想继续为 iOS 3.1.3 构建我的产品,但我想在用户拥有 iOS 4.0 时使用 CTTelephonyNetworkInfo,这是支持它的最早的 iOS。

这可能吗?

【问题讨论】:

【参考方案1】:

这里的解决方案是对仅在较新版本的 iOS 中可用的框架进行弱链接,然后使用 NSClassFromStringrespondsToSelector: 等 API 在调用它之前测试是否存在。测试功能,而不是固件版本。

【讨论】:

以上是关于如何检查iOS版本是不是支持库?的主要内容,如果未能解决你的问题,请参考以下文章

如何验证我使用的 boost 库是不是支持 C++11?

如何检查iOS版本中是否有字体?

哪些版本的 Windows 支持/需要哪些 CPU 多媒体扩展? (如何检查 SSE 或 AVX 是不是完全可用?)

如何检查浏览器是不是支持css值?

如何检查iOS app是不是支持IPv6地址

如何判断一个类是不是支持某属性和方法以及如何判断IOS的版本