2009-06-18 3 views
0

나는 Tiger (OS X 10.4) 이상의 최소 시스템 요구 사항으로 컴파일되는 앱을 가지고 있지만,이 앱이 Leopard (OS X 10.5)에서 실행되는 경우 Spaces를 처리하기위한 코드가 필요합니다.여러 버전으로 컴파일 할 때 하나의 운영 체제 버전에서만 메서드에 대한 호출을 포함하려면 어떻게합니까?

어떻게하면됩니까?

(내가해야하는 전화는 -[NSWindow setCollectionBehavior:]입니다.)

답변

3
  1. 빌드중인 대상의 모든 구성에 대해 Base SDK를 통화가 포함 된 OS 버전으로 설정하십시오.
  2. 배포 버전을 코드를 실행할 초기 OS로 설정하십시오.
  3. 이전 버전의 OS에없는 모든 호출의 경우 respondsToSelector :(메소드의 경우) 또는 nil (함수 및 통계의 경우)을 사용하여 호출하기 전에 테스트해야합니다. OS 버전을 확인하고 싶다면 특정 통화를 확인하는 것이 더 낫습니다.

Cross-Development Programming Guide은 기술을 자세히 설명합니다.