[ios] iOS 9 Xcode 7-응용 프로그램이 상단과 하단에 검은 색 막대와 함께 나타납니다.

iPhone 6 iOS9에 앱을 설치했으며 여기에 무슨 일이 있었습니까? 상단과 하단에 검은 색 막대가 있습니다. iOS8에서 잘 작동합니다. 어떻게 고칠 수 있습니까?

나는 Xcode 6.4 & 7로 빌드를 시도했다. 같은 결과.

(이렇게 iPhone 4 앱을 실행하는 데 사용되는 iPhone 5)

여기에 이미지 설명 입력



답변

이전 버전의 Xcode에서 앱을 마이그레이션 했습니까? 그렇다면 Xcode는 이제 화면 크기에 대해 가정하고 있으며 런타임에 실제 화면 크기를 표시하는 방법이 필요합니다.

두 가지 방법이 있습니다.

a) 시작 화면을 사용하는 경우.

LaunchScreen.storyboard 파일이 없습니다. LaunchScreen.storyboard 파일을 만들고 프로젝트에 추가합니다.

b) 시작 화면을 사용하지 않는 경우.

Target의 설정으로 이동하여 General, App Icons 및 Launch Images를 선택하십시오. 이제 “Launch Screen File”을 “main.storyboard”(또는 적절한 경우 다른 스토리 보드)로 설정합니다.


답변

내 앱은 시작 이미지를 사용하지 않습니다. “Launch Screen File”을 “main.storyboard”파일로 설정하면 문제가 해결되었습니다.

이 설정은 “대상-> 일반-> 앱 아이콘 및 실행 이미지”에서 찾을 수 있습니다.

자세한 내용은 다음 링크를 사용하십시오.
http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


답변

나에게 문제는 이전 버전의 Xcode에서 내 앱을 마이그레이션하고 프로젝트에 LaunchScreen.storyboard 파일이 없다는 것입니다. 방금 LaunchScreen.storyboard를 만들고 Screen File을 시작하기 위해 추가했습니다. 이것은 트릭을했다.
상단 및 하단 솔루션에 검은 색 막대가있는 적용


답변

xcode 7.2를 사용하고 있습니다. 처음에는 Potassium Permanganate가
제안한 대로 LaunchScreen.storyboard 파일을 만들었습니다 . 그러나 나는 시작 화면을 원하지 않았기 때문에 Main.storyboard를 Launch Screen File로 설정해 보았습니다.

xcode 7.2


답변

이전 버전의 xCode에서 xCode 6 또는 xCode 7로 앱을 마이그레이션하면이 문제가 발생합니다.

iOS 7 및 이전 버전의 경우 개발자는 앱이 지원하는 모든 화면 크기, 해상도 및 방향에 대해 별도의 시작 이미지를 제공해야합니다.

Xcode 6 이상에는 다른 옵션이 있습니다. 초기 뷰 컨트롤러가 앱의 시작 화면으로 사용될 스토리 보드를 지정할 수 있습니다. 아래 단계를 사용하십시오.

  • LaunchScreen.storyboard라는 빈 스토리 보드 파일을 만듭니다.

  • 대상 설정으로 이동하여 “일반”탭에서 “앱 아이콘 및 실행 이미지”섹션의 실행 화면 파일로 스토리 보드를 선택합니다. Xcode는 해당 UILaunchStoryboardName 키를 앱의 Info.plist에 추가합니다. 이 키가 있으면 Xcode는 설정 한 실행 이미지보다 우선 순위를 지정합니다.

  • 새로 생성 된 스토리 보드의보기에 일부 하위보기를 추가하고 제약 조건으로 배치합니다. 장치에서 앱을 시작할 때 OS는 장면을 시작 화면으로 사용해야합니다.

시뮬레이터에서 이전 앱을 삭제하고 프로젝트를 정리하십시오.

건배 🙂


답변

내 앱에 동일한 문제가 있습니다. 내 앱에는 여러 대상이 프로젝트에 추가되었습니다. 스토리 보드 시작 솔루션을 사용하면 전체 화면을 볼 수 있지만 제 경우에는 점심 이미지가 iPhone 4에서 흐릿하고 늘어납니다. 이 문제를 해결하기 위해 저는 LaunchImage 자산 솔루션을 사용했습니다. 이 후에도 여전히 동일한 문제에 직면하고 있습니다. 위의 모든 솔루션을 시도했지만 결국 png 이미지에 ALPHA 해상도가 포함되어 있지 않음을 발견했습니다 . 새 이미지를 추가하면 전체 화면 이미지를 볼 수 있습니다.


답변

이것은 스토리 보드를 전혀 사용하지 않는 경우입니다.

제거 할 때 발생 LaunchScreen에서 Launch Screen File에서 App icons and Launch Images.
여기에 이미지 설명 입력

여기에서 제거하는 대신 info.plist로 이동하여을 찾아 Launch screen interface file base name제거하십시오 LaunchScreen. 즉, 공백으로 두십시오.
여기에 이미지 설명 입력

LaunchScreen이미에서 제거한 경우 info.plist에 표시되지 않습니다 Launch Screen File. 그런 다음 이름을 입력하면 이름 Launch Screen File이 표시되고 이름을 제거 할 수 있습니다.