Mac OS 10.7 と 10.8 で異なる機能を持つ Cocoa アプリがあります (展開ターゲットは 10.7 です)。たとえば、10.8 ではボタンがSharing Service
あり、10.7 ではボタンが非表示になっています。
ここでの問題は、アプリの実行中にどの種類の Mac OS が存在するかをどのように知ることができるかということです。iOSの場合は、から入手できますUIDevice
。しかし、ココアの場合、同様のクラスが見つかりません。
現在、次を使用してOSを検出します。
- (BOO)isServiceAvalable
{
if (NSClassFromString(@"A_Unique_Class_In_One_OS"))
{
return YES;
}
return NO;
}
もっとエレガントな方法があることを願っています。