【发布时间】:2014-09-15 18:32:30
【问题描述】:
我正在构建一个库,当使用它的应用运行更新的基础 SDK(xCode 6、基础 SDK iOS 8.0)时,一些功能被破坏了。
在尝试解决此问题时,使用旧版 SDK 构建的应用程序已损坏。 (xCode 5,基础 SDK 7.1)
与设备上的版本无关。
有没有办法在代码中检查 App 设置的 Base SDK 是什么?
【问题讨论】:
我正在构建一个库,当使用它的应用运行更新的基础 SDK(xCode 6、基础 SDK iOS 8.0)时,一些功能被破坏了。
在尝试解决此问题时,使用旧版 SDK 构建的应用程序已损坏。 (xCode 5,基础 SDK 7.1)
与设备上的版本无关。
有没有办法在代码中检查 App 设置的 Base SDK 是什么?
【问题讨论】:
您可以使用宏。正如 rckoenes 在此 question 中所述,您可以使用宏 __IPHONE_7_0 来了解您正在使用 iOS 7.0 SDK 进行编译。对于 iOS 8.0 SDK 你当然可以使用__IPHONE_8_0 宏。这些宏在Availability.h 标头中定义。
还请务必阅读Apple's SDK Compatibility Guide 以了解有关使用多个 SDK 的更多信息。
【讨论】: