이전 버전과의 호환성을 유지하면서 iPhone 3.0 기능을 사용하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1034348

  •  06-07-2019
  •  | 
  •  

문제

예를 들어, iPhone에서 오디오를 녹음 할 수있는 내 자신의 수업을 작성했다고 가정 해 봅시다. iPhone OS 3.0은 이제 Cocoa Touch 프레임 워크의 일부로 해당 기능을 제공합니다.

기존 클래스를 사용하여 iPhone OS 버전 2.2.1 이상을 지원하려면 어떻게하지만 동시에 Cocoa Touch 프레임 워크에서 제공하는 새로운 클래스를 이용하여 iPhone OS 3.0을 지원합니까?

도움이 되었습니까?

해결책

Objective-C는 매우 역동적 인 언어이므로 3.0 기능의 존재를 위해 2.x 및 쿼리를 타겟팅 할 수 있습니다.

id pasteboard = [objc_getClass("UIPasteboard") generalPasteboard];
if (pasteboard) {
    NSLog(@"Got pasteboard, we're clearly on 3.0+");
} else {
    NSLog(@"Pasteboard not available, definitely 2.x");
}

다른 팁

iPhone 플랫폼은 모바일 OS의 업그레이드 속도가 가장 높으므로 후진 호환성에 대해 걱정하지 않습니다. OS 3.0 API로 이동하여 앱으로 더 많은 다른 훌륭한 작업을 수행하는 데 집중하십시오.

사람들이 당신의 앱을 원하고 2.2.1을 가지고 있다면 - 업그레이드 만하면 iPhone OS도 업그레이드하기가 가장 쉬운 OS입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top