ios - 仅当高于特定 iOS 版本时如何有条件地包含代码?

标签 ios objective-c

<分区>

我有一段代码只能在 iOS 6 或更高版本上运行。

control.tintColor = [UIColor greenColor];

是否有像 #ifdef iOS6_or_greater 这样随时可用的编译器指令?

最佳答案

最好检查功能,而不是 iOS 版本。

例如,您可以使用 respondsToSelector 查看是否支持给定的方法。

[someObject respondsToSelector:@selector(someMethod)]

否则,有一个预处理器指令

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
- (BOOL)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}
#endif

关于ios - 仅当高于特定 iOS 版本时如何有条件地包含代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572070/

相关文章:

ios - 如何将 Apple SpeechSynthesis AudioUnit 与 AudioKit 结合使用?

android - 闪屏 Ionic 中的 GIF 文件

ios - Chromecast ios : stream html content

objective-c - 拼图uiimage不规则裁剪

ios - 使用 GCD 在 HTML 文件中写入日志无法按预期工作

objective-c - osx - 我的应用程序在运行时没有出现在 Dock 中。我怎样才能解决这个问题?

ios - 使用带有 dispatch_async 的 block

c# - 在滚动表格 View 之前图像不会加载

ios - 为什么重复 UIView 动画会在边缘滑动时卡住?

ios - 使用 Objective-C 的 AES Java 加密 16 字节 key 解密