我有一个Cocoa应用程序,该应用程序在Mac OS 10.7和10.8中具有不同的功能(部署目标是10.7)。例如,在10.8中,我有一个Sharing Service按钮,而在10.7中,该按钮是隐藏的。

问题是我在运行应用程序时如何知道哪种Mac OS。对于iOS,我可以从UIDevice获取它。但是对于可可,我找不到类似的班级。

目前,我使用以下方法检测操作系统:


- (BOO)isServiceAvalable
{
   if (NSClassFromString(@"A_Unique_Class_In_One_OS"))
    {
        return YES;
    }
    return NO;
}


我希望有更优雅的方法。

最佳答案

StackOverflow:os version checking in cocoa
StackOverflow:How to get the Mac OS X system version?
StackOverflow:How can I determine the running Mac OS X version programmatically?
可可开发中心:Checking the User's Mac OS X Version

07-27 22:03
查看更多