【发布时间】:2011-08-16 14:10:20
【问题描述】:
在我的 Cocoa 应用程序中,我想让用户在 Lion 上全屏显示应用程序。为此,我想添加以下内容:
if (check for lion or above) {
[mywindow setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
}
我有条件地为 Lion 添加了这个,因为 NSWindowCollectionBehaviorFullScreenPrimary 仅从 10.7 开始可用。检查狮子或以上的最佳方法是什么?
【问题讨论】:
-
通常您应该检查功能可用性而不是操作系统版本,但我不确定如何测试常量的可用性。
-
在我的应用中,我只是在界面生成器中选择了全屏:主要。它在 Lion 中有效,在 Snow Leopard 中不显示。
-
@spudwaffle 如果部署目标是 ,这将产生警告“Mac OS X 10.7 之前的全屏行为”
-
您可以忽略该警告。它只是告诉你它在 Lion 下不起作用。不过,如果您想安全,我推荐@Macmade 的回答。
标签: objective-c cocoa macos osx-lion