2011-05-05 4 views
1

개발자와 협력하여 iphone 앱을 제작 중이며 호환성 문제가 발생했습니다. IOS 3.1.3을 실행하는 아이팟 터치에서 실행할 때 앱이 버그가 있습니다. 그러나, 다른 아이팟 터치에서 IOS의 최신 버전은 괜찮아요 (운영 체제의 확실하지 않지만 최근에 새로 고침) 실행됩니다. 그는 표준 모드 (내가 말할 수있는 것부터 ARM6과 ARM7을 지원합니다)에서 컴파일하고 있습니다.Iphone 호환성

  1. 최신 SDK가 3.1.3 에뮬레이션을 허용하지 않기 때문에 호환성 문제를 해결할 수 없다고 들었습니다. 사실입니까?

  2. 그렇다면 어떻게 이전 버전과 호환되는 iphone 응용 프로그램을 작성합니까?

  3. 앱 스토어는 최신 SDK를 사용하여 컴파일되지 않은 앱을 허용합니까?

  4. 아이폰의 첫 번째 세대와도 하위 호환되는 아이폰 애플 리케이션을 작성하는 것이 일반적입니까?

  5. 대상 OS를 3.1.3으로 설정하면 호환되지 않는 메서드 호출이 있으면 컴파일러에서 오류가 발생하지 않아야합니까?

고마워요!

+0

(5)에 대한 대답은 슬프게도 아니오입니다. 멋지 겠지만, 사실이 아닙니다. –

답변

1

나는 그가 가 호환성 문제를 해결 할 수 있도록 3.1.3 에뮬레이션을 허용하지 않는 최신 SDK를 들었다. 이 사실입니까?

네, 맞습니다. iOS 4.3 SDK에 포함 된 시뮬레이터는 iOS 3.2 이상을 지원합니다.

그렇다면 호환 아이폰 앱은 어떻게 작성합니까?

3.1.3 이전 버전을 지원해야하는 경우 해당 버전의 OS를 실행하는 장치에서 테스트해야합니다.

앱 스토어에서 최신 SDK를 사용하여 컴파일 된 이 아닌 앱을 허용합니까?

나는 그렇게 생각하지 않는다. 그러나 현재 SDK를 사용하여 3.1.3을 구축 할 수 있습니다. 배포 대상을 3.1.3으로 설정하면됩니다. 제한 사항은 시뮬레이터에서 테스트하거나 디버그 할 수 없다는 것입니다 (실제 테스트에 유용하지는 않습니다).

는 도 아이폰의 첫 번째 세대에 이전 버전과 호환되는 아이폰 응용 프로그램을 작성하는 일반적인가요?

아니요. 제 3 자 앱은 첫 번째 iPhone OS (이 시점에서 iOS라고도 불리지 않음)에서는 사용할 수 없었습니다. 아마도 2.0으로 돌아가는 앱을 작성하는 것이 가능할 것입니다.하지만 개발자가 생각하는 가장 오래된 버전은 3.1.2 또는 3.1.3입니다. 그는 호환되지 않는 메소드 호출이 경우, 3.1.3에 대상 운영 체제를 설정하면

, 컴파일러는 오류가 발생하지 않겠습니까?

대단히 좋을 것입니다. 많은 개발자가 요청했지만 지금은 발생하지 않습니다.