繁体   English   中英

在为多个版本进行编译时,如何包含对仅在一个操作系统版本中存在的方法的调用?

[英]How do I include calls to methods only present in one operating system version when compiling for multiple versions?

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

我该怎么做呢?

(我需要拨打-[NSWindow setCollectionBehavior:] )。

  1. 将您的基本SDK(针对要构建的目标的所有配置)设置为包含调用的OS版本。
  2. 将部署版本设置为要在其上启动代码的最早的OS。
  3. 对于操作系统早期版本中不存在的所有调用,您必须在调用之前进行测试,方法是使用responsToSelector :(对于方法)或针对nil(对于函数和静态函数)进行测试。 您可以根据需要检查操作系统的版本,但是检查特定呼叫更为可靠。

跨开发编程指南》详细介绍了这些技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM