IOS 6에서 새 방법을 사용하고 IOS 5에서 배포 할 수 있습니다. 따라야하는 방법은 무엇입니까? PLease guide.Xcode 4.5 및 iOS 6 SDK를 사용할 때 이전 iOS 버전을 타겟팅 할 수 있습니까?
답변
를 사용하여이 작업을 수행하는 클래스 약하게 링크 : 배포 대상보다 이후 인 아이폰 OS의 버전이나 OS의 X에 도입 된 모든 기호를 사용하기 전에
를, 기호를 사용할 수 있는지 확인합니다. 기호를 사용할 수없는 경우 대체 코드 경로를 제공하십시오.
Xcode 프로젝트의 기본 SDK를 iOS 4.0으로 설정한다고 가정합니다. 이렇게하면 해당 버전에서 실행될 때 해당 운영 체제 버전의 기능을 코드에서 사용할 수 있습니다. 또한 OS의 해당 버전에서 새로운 기능을 사용할 수 없더라도 소프트웨어를 iOS 3.1에서 실행하고 싶다고 가정 해보십시오. 배포 대상을 이전 버전의 운영 체제로 설정하면됩니다.
Objective-C에서
instancesRespondToSelector:
메서드는 지정된 메서드 선택기를 사용할 수 있는지 여부를 알려줍니다. 예를 들어, iOS 4.0 버전에서 사용 가능한 첫 번째를availableCaptureModesForCameraDevice:
방법을 사용하려면 다음과 같은 코드를 사용할 수 있습니다 다음
if ([UIImagePickerController instancesRespondToSelector: @selector (availableCaptureModesForCameraDevice:)]) { // Method is available for use. // Your code can check if video capture is available and, // if it is, offer that option. } else { // Method is not available. // Alternate code to use only still image capture. }
코드가 아이폰 OS 4.0에서 실행 이상, 그것은 결정
availableCaptureModesForCameraDevice:
를 호출 할 수 있습니다 장치에서 비디오 캡처를 사용할 수 있는지 여부. 그러나 iOS 3.1에서 실행될 때는 정지 이미지 캡처 만 사용할 수 있다고 가정해야합니다.다양한 설정이 코드를 구축한다면, 다음과 같은 결과를 볼 것이다 다음
availableCaptureModesForCameraDevice:
메소드가 정의되어 있지 않기 때문에 이 빌드가 실패 : 당신이 iphoneos3.1의 기본 SDK 설정을 지정하는 경우그 시스템 버전에서.
당신은 iphoneos4.0의 기본 SDK 설정을 지정한 다음에 전개 대상을 설정 한 경우 :
iphoneos4.0 :이 소프트웨어는 아이폰 OS 4.0에서 실행하는 것 이상 및 이전 시스템에서 실행 실패 .
iphoneos3.1 : 소프트웨어는 iOS 4.0과 iOS 3.1에서 실행되지만 이전 시스템에서는 실행되지 않습니다. iOS 3.1에서 실행될 때 소프트웨어는 대체 코드를 사용하여 이미지를 캡처합니다.
Getter 메서드 이름 (속성 이름과 동일 함)을
instancesRespondToSelector:
으로 전달하여 Objective-C 속성의 가용성을 확인하십시오.약한 링크가있는 C 함수를 사용할 수 있는지 확인하려면 링커에서 사용할 수없는 함수의 주소를 NULL로 설정해야합니다. 주소를 NULL 또는 nil과 비교하여 함수의 주소 및 가용성을 확인합니다.
참조
- 1. 제거 xcode 4.5 (iOS 6)
- 2. Xcode 4.5 (Snow Leopard의 iOS 6 포함)
- 3. ios 6 및 Xcode 4.5 신호 SIGABRT
- 4. xCode 이전 iOS SDK를 설치하십시오
- 5. iOS 6 API 및 이전 버전과의 호환성
- 6. 코드 서명 오류 - XCode 4.5 - iOS 6
- 7. iOS 6 Xcode 4.5 자동 레이아웃 문제
- 8. IOS 6 Xcode 4.5 MFMailComposer 충돌
- 9. iOS 앱은 여전히 iOS 6을 타겟팅 할 수 있습니까?
- 10. Xcode 4.5 및 iOS 6.x의 스토리 보드 오리엔테이션 지원?
- 11. facebook ios sdk 3.1 ios 5.1 xcode 4.5
- 12. 둥근 모서리가있는 UILabel (Xcode 4.5 및 iOS 6)
- 13. 이전 버전의 Xcode 용 Facebook SDK와 iOS 5 및 iOS 6 모두 지원
- 14. Xcode 4.3.2 - iOS 5 SDK를 사용하여 iOS 6.1 장치에 배포
- 15. Xcode 4.5 (armv7 및 armv7s)에서 iOS 6 용 PJSIP
- 16. iOS 6 UITabBar 스타일을 사용할 수 있습니까?
- 17. Xamarin.iOS Target iOS 6 SDK
- 18. iOS 6 및 iOS 5의 TextAlignment
- 19. ios xcode 4.5 이상 wifi
- 20. iOS 버전 타겟팅 및 사용할 수있는 기능
- 21. iOS 플랫폼의 이전 버전을 사용하는 도구
- 22. 어떻게 ios sdk를 바꿀 수 있습니까?
- 23. iOS 스토리 보드 (xcode 4.5)
- 24. Xcode 6 iOS 7보기 크기
- 25. iOS 6 및 7 지원
- 26. Xcode 5 및 iOS 6 및 7
- 27. IOS 8 API 및 IOS 6 배포 대상
- 28. Xcode 4.5 (iOS6)를 설치하면 iOS 시뮬레이터 SDK를 찾을 수 없음
- 29. ios 6 및 ios 7 용 앱
- 30. Xcode 4.1.1은 iOS 5에서 사용할 수 있습니까?