2014-10-11 2 views
1

SDL 데모를 실행하면 iPhone 5/5s에서 화면이 표시되고 iPhone 6/6 Plus는 fullsize에서 표시되지 않습니다. 화면의 상단과 하단에 검은 색 막대가 있습니다. 전화 시뮬레이터가 선택된 것과 상관없이 SDL 디스플레이 320 × 480.SDL이 iPhone 5/6/6에 전체 화면을 표시하지 않습니다.

여기 application:didFinishLaunchingWithOptionsSDL_init()SDL_CreateWindow() 전에 실행하는 SDL_uikitappdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSLog(@"Screen size: (%f, %f)", [UIScreen mainScreen].nativeBounds.size.width, [UIScreen mainScreen].nativeBounds.size.height); 
    UIScreen *mainScreen = [UIScreen mainScreen]; 
    NSLog(@"Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f", 
      NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale); 
} 

2014-10-11 17:09:21.267 Happy[18363:725719] Screen size: (640.000000, 960.000000) 
2014-10-11 17:09:21.268 Happy[18363:725719] Screen bounds: {{0, 0}, {320, 480}}, Screen resolution: <UIScreen: 0x7feab951f1a0; bounds = {{0, 0}, {320, 480}}; mode = <UIScreenMode: 0x7feab9619420; size = 640.000000 x 960.000000>>, scale: 2.000000, nativeScale: 2.000000 

주의 인쇄 아웃입니다.

iPhone5 = 320x568, 
iPhone6 = 375x667, 
iPhone6 Plus = 414x736 

누군가가 왜, 어떻게 그것을 전체 화면 만들기 위해 생각을 가지고

나는 다음 아이폰의 화면 크기를 기대하고있어? 난 당신의 게시물을 발견했을 때

enter image description here

답변

0

난 그냥이 같은 일을 싸우고 있었다. 문제는 SDL에 포함 된 Xcode 프로젝트 파일 템플릿이 Xcode 6 이전의 것이었고 다양한 설정으로 iPhone 5 이상이 지원된다는 다양한 화면 크기의 이미지를 실행해야한다는 것이 었습니다.

분명히, 그걸로 진행하는 것은 취성있는 해결책 일 것입니다. 새로운 빈 프로젝트를 만들었고 실행 이미지없이 iOS 8 LaunchScreen.xib를 사용하고 있습니다. 이것은 앱이 모든 화면 크기를 지원할 수 있도록 해줍니다 (크기 재조정 가능한 iPhone 시뮬레이터로 테스트 됨).

관련 문제