我有一个 Cocoa 应用程序,它在 Mac OS 10.7 和 10.8 中具有不同的功能(部署目标是 10.7)。例如,在 10.8 中我有一个按钮,Sharing Service
而在 10.7 中按钮是隐藏的。
这里的问题是我如何知道在我的应用程序运行时存在哪种 Mac OS。对于 iOS,我可以从UIDevice
. 但是对于 Cocoa,我没有找到类似的类。
目前,我使用以下方法检测操作系统:
- (BOO)isServiceAvalable
{
if (NSClassFromString(@"A_Unique_Class_In_One_OS"))
{
return YES;
}
return NO;
}
我希望有更优雅的方式来做到这一点。