我有一个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