2014-09-24 11 views
0

에 시뮬레이터와 실제 장치 사이의 서로 다른 경계 사용UIScreen mainScreen 내 iOS7에 응용 프로그램에 iOS8의

screenRect = [[UIScreen mainScreen] bounds]; 
screenWidth = screenRect.size.width; 
screenHeight = screenRect.size.height; 

그때 장치가 아이폰 4 아이폰 5

경우에 대한 다른보기를로드하는 screenHeight를 사용 주요 문제는 iOS 8 용 앱을 검사 할 때 시뮬레이터가 가로 방향으로 값을 교환했기 때문에 screenHeight가 실제로 screenWidth와 잘못된보기를로드합니다. 확인해 보았지만 앱 스토어에는 아직 업데이트를하지 않았습니다. iOS 8이 설치된 실제 기기에서 애플리케이션이 제대로 작동하기 때문에 적절한보기가로드됩니다.

landscape에서 iOS8을 사용하는 실제 장치는 이전처럼 iOS7에서 값을 반환하지만 시뮬레이터 iOS 8에서는 값을 교환해야합니다. 이제 내가 업데이트를했는지 여부를 결정하는 것은 매우 어렵습니다.

아무도 무슨 일이 일어 났는지 압니까?

는 마테이

답변

0

화면 좌표가 지금 iOS8의 기반으로 방향을, 당신을 감사드립니다. 추가 정보를 원하시면 WWDC 2014 세션 (214)을 검토 : "View Controller Advancements in iOS 8"

견적 프리젠 테이션에서 :

UIScreen 지금 지향 인터페이스 :

  1. [UIScreen은 경계] 이제 지향 인터페이스
  2. [UIScreen applicationFrame] now interface-oriented
  3. 상태 표시 줄 프레임 알림은 인터페이스 지향적입니다.
  4. 키보드 프레임 notif 인터페이스는 인터페이스 지향적입니다.