2011-02-16 3 views
1

애플은 iOS 4.1에서 새로운 "십진수의 패드"키보드 유형을 선보였다. 내 응용 프로그램에서 이것을 사용하고 싶습니다만, 나는 또한 응용 프로그램이 3.x와 호환되기를 바랍니다.(MonoTouch에서) UIKeyboardType.DecimalPad를 사용할 수 있고 iOS 3.x 호환성을 유지할 수 있습니까?

나는 불가능하다고 생각했지만, "최소 OS 버전 : 3.0"을 지원하도록 내 애플 리케이션을 설정할 때,이 상수를 사용하여 컴파일된다.

나는 손에 3.x 장치가 없으므로 시뮬레이터에서 3.x 이하로 내 응용 프로그램을 실행하도록 강제 할 수 없습니다. 그래서 무슨 일이 일어나고 있는지 혼란스러워합니다. 3.x 장치에서 충돌이 발생합니까? 그렇다면 3.0 컴파일러를 설정할 때 컴파일하는 이유는 무엇입니까?

iOS 3.x의 DecimalPad 키보드에서 시뮬레이션하는 방법이 있지만이 버전 문제에서 특히 흥미 롭습니다.

업데이트

내 테스트는 제안이 기본 키보드에 아이폰 OS 3.X지도 "무효"키보드 유형.

답변

2

3.x 장치에서 앱을 실행하면 충돌이 발생합니다. SDK가 최신 버전이므로 컴파일됩니다. 슬프게도 시뮬레이터를 모든 버전으로 변경할 수는 없습니다. 예를 들어 3.2, 4.1 및 4.2 만 테스트 할 수 있습니다. 이전 버전의 XCode와 iPhone SDK를 놓아 두는 것이 좋습니다 (나란히 설치할 수 있음).

물론 애플리케이션에서 새로운 소수점 패드를 사용할 수 있습니다. iOS 버전을 확인하는 조건에 넣어서 3.x와의 호환성을 유지하십시오 (iOS 버전 확인에 대해서는 How to check iOS version? 참조).

1

시뮬레이터에서 하드웨어 -> 버전 설정을 변경하여 다른 버전의 SDK에 대해 실행할 수 있다고 생각합니다.

최신 버전의 SDK가 설치되어 (4.1 이상) 앱이 컴파일됩니다. 그러나 iOS 4.1 이전의 장치에 설치하면 런타임 문제가 발생할 수 있습니다.

관련 문제