我正在尝试测试设备上运行的iOS版本中是否有特定的枚举。我正在使用以前版本的操作系统中没有的特定枚举。我已经知道如何使用respondsToSelector测试方法可用性,如下所示:
if ([self respondsToSelector:@selector(method:)]) {
}
枚举是否有类似的测试?如果没有,我该如何测试?
答案 0 :(得分:3)
我认为您不能直接检查枚举可用性,但实际上并不需要它。
只需检查一个选择器的可用性,您知道它可以在您知道的所需的枚举版本上获得。换句话说,检查与枚举同时添加到iOS的某些选择器。
它实际上并不相同,但我认为它合理地满足您的需求。如果您检查的选择器确实使用了该枚举,那么您就非常接近完美的解决方案。
答案 1 :(得分:1)
没有方法可以在运行时检查枚举的可用性。最好的方法是检查iOS版本或检查您想要启用或提供的功能,具体取决于iOS版本。如果你能告诉我们这个功能,我相信在这里有人肯定能帮助你。