2012-10-17 4 views
0

iPhone App을 Appstore에 업로드 한 후 Appstore가 해당 장치의 버전 호환성을 어떻게 처리합니까? 예를 들어 "Twitter"앱, "설치"를 클릭하면 "App is ios5"호환 메시지가 팝업됩니다. AppStore에서 업로드 할 iPhone 응용 프로그램에서 어떻게 수행 할 수 있습니까? APPLE을 통해이 작업을 수행 할 것인지 아니면 끝에서 코드를 작성해야합니까?응용 프로그램의 버전 호환성

답변

1

새 SDK 버전의 클래스를 사용할 때마다 이전 버전의 OS를 대상으로 할 때마다 런타임에 클래스를 사용할 수 있는지 확인해야합니다. 예를 들어

:

if (NSClassFromString(@"TWTweetComposeViewController") != nil) {" 
    TWTweetComposeViewController *twViewcontroller = .... 
} else { 
    // Some other twitter library 
} 

이 특정 클래스에 대한 지원을 확인하는 저장 방법입니다.

+0

@rckoenes ... "TWTweetComposeViewController"를 사용하지 않습니다. 나는이 두 프레임 워크를 위해 Sharekit을 사용하고 있습니다. 그러면 어떻게 할 수 있을까요? – Nishan29

+0

내가 맞으면 ShareKit이 그것을 감지 할 것입니다. – rckoenes

+0

아니요 .. 지금 감지하지 못합니다. ios 버전이 5 또는 5 미만인지 확인하기 위해 실행시 어떤 코드도 추가하지 않았습니다. FRAMEWORKs를 사용합니다 ... 내 앱에 코드를 넣지 않았습니다. 그럼 어떻게 처리할까요 ?? – Nishan29

2

앱의 배포 대상으로 선택한 값에 따라 자동으로 설정됩니다. 타겟의 빌드 설정을 확인하십시오.

+0

그러나 구축 할 때 배포 대상을 4.0으로 설정했습니다. 하지만 Twitter 프레임 워크는 iOS 5 및 FaceBook FRAMEWORK 4.3에서 지원됩니다. 어떻게 호환 될 것인가. – Nishan29

+0

이것을 목표로 설정하면 4.0을 실행하는 실제 장치에서 앱을 테스트 했어야합니다! 새로운 클래스가 사용되면 바로 충돌 할 것입니다. – Eiko

+0

예 .. ios 5.0 미만의 장치를 확인했습니다 .... 충돌 ...이 TWITTER 및 FACEBOOK 프레임 워크를 처리 할 수있는 방법이 있습니까, IOS의 하위 버전에서 실행되도록 ... 버전 5.0 이하의 동일한 앱을 실행하는 경우 이것이 가능한가 ? – Nishan29