2014-02-05 1 views
2

iOS5.0을 사용하여 응용 프로그램을 개발했습니다. 이제 iOS6.0에서 응용 프로그램을 실행하고 싶습니다. 그것은 아이폰 클래식 장치를 사용하여 잘 작동하지만 iPhone5에서는 정상적으로 작동하지 않습니다. [경계가 [UIScreen mainScreen] 반환되기 때문에 은 {{0, 0}, {320, 480}} 아이폰 5에, 나는 iPhone5에서 iPhone classic app 실행 방법

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
    CGSize result = [[UIScreen mainScreen] bounds].size; 
    if (result.height == 480) 
    { 
     // iPhone Classic 
    } 
    else if (result.height == 568) 
    { 
     // iPhone 5 
    } 
} 

를 사용하여 코드를 작성하지만, 화면의 경계는 동일한 프레임을 반환합니다. 어떻게 바뀔까요?

+0

두 번째'if'는'else if'이어야하며, 문제가 완전히 해결 될지 확실하지 않은 경우 – Fonix

+0

죄송합니다. – Ravi

답변

0

iPhone 5에 스플래시 화면 추가. 타겟 -> 일반 -> 이미지 실행으로 이동하면 경고 메시지가 나타납니다.

0

"높이 모드"로 실행되는 응용 프로그램의 경우, Default.png 시작 화면에 iPhone 5의 높이가 정확하게 설정되어 있어야합니다. 그러면 응용 프로그램에 키가 큰 모드로 실행되도록 지시합니다. 올바른 범위.

정보는 the Apple Dev Centre에서 찾을 수 있습니다. 기본적으로 640 x 1136 픽셀의 크기와 [email protected]라는 이름으로 시작/시작 이미지를 제공해야합니다.

iPhone 5 및 iPod touch (5 세대) 장치의 기본 시작 이미지를 지정하려면 파일 이름 부분 바로 다음에 수정 자 문자열 -568h를 포함하십시오. 이 장치에는 망막 디스플레이가 있기 때문에 @ 2x 수식어는 항상 장치의 시작 이미지에 포함되어야합니다.

예를 들어, 장치의 기본 시작 이미지 이름은 [email protected]입니다. 앱의 Info.plist 파일에 UILaunchImageFile 키가있는 경우 문자열의 기본 부분을 사용자 정의 문자열로 바꿉니다.

Xcode에서 프로젝트의 대상 설정을 통해이 이미지를 쉽게 추가 할 수 있습니다. 프로젝트 파일을 선택하고 대상 목록에서 응용 프로그램을 선택하기 만하면됩니다. 일반 내에서 응용 프로그램 버전 번호, 배포 대상 등의 설정을 찾을 수 있습니다. 목록 아래로 실행 이미지를 선택할 수 있으며 iPhone 5 장치에 대한 자리 표시자가 있습니다.