0

我有一个应用程序正在编译,其最低系统要求为 Tiger (OS X 10.4),但如果应用程序在 Leopard (OS X 10.5) 上执行,我需要包含一些代码来处理 Spaces。

我该怎么做呢?

(我需要打的电话是-[NSWindow setCollectionBehavior:])。

4

1 回答 1

3
  1. 将您的 Base SDK(针对您正在构建的目标的所有配置)设置为包含调用的操作系统版本。
  2. 将部署版本设置为您希望代码启动的最早操作系统。
  3. 对于早期版本的操作系统中不存在的所有调用,您必须在调用之前进行测试,方法是使用 respondsToSelector:(用于方法)或针对 nil 进行测试(用于函数和静态)。如果您愿意,可以检查操作系统版本,但检查特定调用更为可靠。

Cross-Development Programming Guide详细描述了这些技术。

于 2009-06-18T18:40:28.890 回答