如何在运行时测试ios 5或更高版本?
问题描述:
我想在ios5上运行时使用IOS 5用户名/密码AlertView风格,并且当我在IOS4及更低版本上运行时显示自己的弹出窗口。如何在运行时测试ios 5或更高版本?
我该如何在运行时检测操作系统版本?
答
您通常不想检查操作系统版本,而是想要查看您要查找的特定选择器是否存在。
if ([fooAlertView respondsToSelector:@selector(alertViewStyle)])
//Yay!
我想会有这样的事情:if(iosVersion> = 5)letgo。但是测试选择器是有道理的! – Toad
我发现有些情况下,上述测试并不总是像我预料的那样。我会对一个AVAudioPlayer的setEnableRate实例进行测试,即使在iOS上运行时,它总是会失败,甚至在实际调用setEnableRate时:对刚刚测试的对象实际上会成功! –