[ios] Xcode 7 베타 경고 : 인터페이스 방향 및 실행 스토리 보드

Xcode 7 베타에서 프로젝트를 열었고 Xcode 6에서는 얻지 못하는 다음과 같은 경고가 나타납니다.

 All interface orientations must be supported unless the app requires
 full screen.


 A launch storyboard or xib must be provided unless the app requires
 full screen.

응용 프로그램은 장치에만 세로 방향을 사용하며 그렇게 설정했습니다. 또한 아이폰과 아이 패드 인터페이스를위한 스토리 보드도 있습니다. 이 경고가 표시되는 이유를 확인할 수 없습니다. 이것이 Xcode 7 베타 버그입니까?



답변

이 경고는 다중 창을 지원하는 크기 조정 가능한 앱을 지원하므로 iOS 9의 새로운 기능입니다. 이전에는 앱이 시작 이미지의 하드웨어 디스플레이 해상도와 다른 하드웨어 디스플레이 해상도를 가진 새로운 장치로 자동 확장되었습니다 (기본적으로 iOS가 지원되는 인터페이스 해상도를 감지하는 방식 임). 이제 다중 창을 지원하는 앱은 모든 장치 화면 유형에 대해 시작 이미지 또는 스토리 보드를 포함하여 지원되는 해상도를 정의해야합니다.

다중 창을 지원하기 위해 앱을 다시 작성하지 않으면 ‘전체 화면’이 필요합니다. 이것은 다중 창을 지원하지 않는 iOS에 대한 힌트이며 기본적으로 iOS 9가 이전 버전과 같이 작동하도록합니다.

따라서 iOS 9 용 앱 업데이트를 제출하고 다중 창을 지원하지 않는 경우 프로젝트 대상 설정으로 이동하여 일반을 선택하고 ‘배포 정보’에서 체크 상자를 찾으면됩니다. ‘전체 화면 필요’라고합니다. 이것을 체크하면 경고가 사라집니다.

확실히 버그가 아닙니다. 이 경고가 있으면 제출하는 동안 앱에 문제가있을 수 있습니다. 아직 iOS 9 GM Seed로 앱을 제출하지 않았기 때문에 확실하지 않지만 상자를 선택합니다 🙂


답변

대상으로 이동하여 “일반”탭을 클릭하고 “배포 정보”섹션을 찾은 다음 “전체 화면 필요”를 확인하십시오. 🙂

너무 쉬워요?

BTW, 이것이 최선의 해결책은 아닙니다. 점점 더 나은 솔루션이있을 것입니다. 그러나이 질문에 대답 할 때 경고를 없애는 방법 만 생각했습니다. 나는 왜 이것을 하는지를 설명하지 않고 이것을 해결하는 방법을 설명했다. Xcode 베타 버전은 기능이 변경 될 수 있으므로 초기에 “해결 방법”을 제공합니다. 따라서 내 솔루션이 해결 방법이라고 생각되면 다른 더 나은 답변에 투표하십시오. 그러나 이것이 투표의 이유가 아닙니다. 감사 🙂


답변

Apple이 iOS 9에서 멀티 태스킹 기능을 추가했기 때문입니다. Xcode에 말하면 앱에 전체 화면이 필요하다는 것입니다.

Xcode 프로젝트의 Info.plist 파일에 UIRequiresFullScreen 키를 추가하고 부울 값 YES를 적용하십시오.

그것에 대해 더 자세히 읽으십시오.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html


답변

방금이 오류를보고 주석을 읽은 후에는 iPad 및 다중 창 사용을 ​​지원하고 싶습니다. 장치 방향 옵션 “Landscape Left”및 “Landscape Right”를 확인하고 UI가이를 지원하는지 확인하는 것만 큼 ​​간단 합니다.

좋은 다중 창 지원을 테스트하는 가장 좋은 방법은 크기 조정 가능한 시뮬레이터를 사용하거나 XCode 7.1의 iPad Pro를 사용하고 실제로 오른쪽에서 드래그하여 다중 창 기능을 활성화하는 것입니다. 이 단계를 수행 한 후 내 앱에서 이러한 기능을 지원하며 기능을 완전히 지원하기 위해 업데이트 또는 최적화해야 할 사항을 신속하게 확인할 수 있습니다.


답변

기본적으로 장치 방향은 세로, 가로 왼쪽 및 가로 오른쪽 만 활성화합니다. 거꾸로도 활성화해야합니다.

여기에 이미지 설명을 입력하십시오


답변

“빌드 폴더 정리”및 다시 빌드

나는 All interface orientations must be supported unless the app requires full screen.오늘 Xcode 7.3.1에서 메시지를 보았습니다.

  • 내가 LaunchScreen.storyboard
  • 나는 한 하지 확인 Requires full screen.

나는 Xcode가 나에게 새로운 오류에 대한 새로운 이유에 대해 의문을 가질 때 일반적인 기동을 시도했다.

  1. 메뉴 를 클릭하는 동안 Option 키를 누르고 Product있습니다.
  2. Clean Build Folder( 아닙니다 Clean )를 선택하십시오 .
  3. Product>를 선택하십시오 Build.

더 이상 문제가 없습니다. 몇 번의 빌드 및 실행 세션 후에도 오류 메시지가 다시 나타나지 않습니다.


답변

앱에 “런칭 스토리 보드”를 제공 했습니까? 또는 방금 다양한 크기의 정적 이미지를 제공 했습니까?

여기를 확인하십시오 :
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html