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


116

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

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

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

여기에 이미지 설명 입력


iOS 9로 업그레이드 한 직후 iPhone 6에서 동일한 문제가 발생합니다
aledalgrande

앱에서 탐색 또는 탭 막대 컨트롤러를 사용하고 있습니까?
Ing. 론

@RonWood 둘 다 실제로.
Mojtaba

여기에서 수정을 시도하십시오. stackoverflow.com/questions/32312906/…
aledalgrande

답변:


187

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

두 가지 방법이 있습니다.

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

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

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

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


1
LaunchScreen.storyboard의 내용은 무엇입니까? OSX 스토리 보드가 대상 장치 "iphone"을 지원하지 않는다는 오류 메시지가 나타납니다
adamF

4
LaunchScreen 파일은 필요하지 않습니다. 또 다른 옵션은 지원되는 각 화면 크기에 필요한 시작 이미지를 제공하는 것입니다.
rmaddy

, @rmaddy 덕분에 내가 아이폰 OS 9.1에서 열려있는 응용 프로그램 동안 같은 문제가 있지만, 내 문제가 모두 해결을 위해 시작 화면 이미지를 추가하여 해결했다
g212gs

4
당신이 그것을 작동하도록 Launch.screen.storyboard이없는 경우 내 경우에는 내가 MainStoryBoard에 "시작 화면 파일"로 변경 필요
에반 린

B의 옵션은 나를 위해 제대로 일! 그것은 나를 미치게 만들었습니다. 정말 감사합니다!
frisinacho

29

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

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

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


2
이것은 나를 위해 일했으며 프로젝트에 임의의 새 스토리 보드를 추가하는 것보다 훨씬 더 나은 솔루션처럼 보입니다.
Jeremy

1
프로젝트가 Parse IOS 신속한 시작 프로젝트 인 경우 대상-> 일반-> 앱 아이콘 및 이미지 실행으로 이동하면 "화면 파일 실행"드롭 다운 값이 비어 있습니다. 따라서 "Main.storyboard"를 선택하면 "상단 및 하단의 검은 색 막대"문제가 해결됩니다.
sfbayman 2015

이 솔루션은 시작 이미지에 대한 사용자 지정보기를 제공해야하거나 시작 이미지가 스토리 보드 초기보기 컨트롤러와 다른 경우에는 작동하지 않습니다.
Himanshu Mahajan 2015

17

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


6

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

xcode 7.2


2

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

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

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

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

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

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

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

건배 :-)


2

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


2

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

제거 할 때 발생 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이 표시되고 이름을 제거 할 수 있습니다.


1

자산 카탈로그로 이동하여 새 iOS 시작 이미지를 만듭니다. 그런 다음 대상> 일반> 앱 아이콘 및 시작 이미지> 시작 이미지 소스 에서 자산 카탈로그에 생성 된 새 시작 이미지가 자동으로 표시됩니다.


1

제 경우에는 프로젝트에 여러 대상이 있고 각 대상에는 자체 시작 화면 이미지가 있습니다. 대상 중 하나는 이상하게 보이지만 다른 대상에는 검은 색 막대가 있습니다. 것은 자산 내부의 Launch 폴더 이름이었습니다. 이름을 LaunchImage로 변경하면 문제가 해결됩니다.


1

스위프트 4.2

비어 있으면 LaunchScreen.storyboard를 선택하십시오.

여기에 이미지 설명 입력


0

제 경우에는 시작 이미지가있는 하나의 자산이 있지만 상단 및 하단 어두운 막대도 표시되었습니다.

스토리 보드 시작 솔루션을 사용해 보았지만 작동하지만 새 파일을 추가하고 싶지 않았으므로 문제를 해결하기 위해 다음과 같이했습니다.

  1. 내 실행 이미지를 다른 폴더에 복사했습니다.
  2. 기존 LaunchImage 자산을 제거했습니다.
  3. 새로운 LaunchImage 자산 추가
  4. 새 LaunchImage에 이미지를 추가했습니다.

그게 다야!


0

해당 섹션의 xcode에서 대상 설정으로 이동하십시오. 해당 섹션에서 앱 아이콘 및 시작 이미지 섹션으로 이동하여 시작 화면 파일을 선택하면 값 드롭 다운을 찾을 수 있습니다. 시작 화면 파일 값에 대한 CDVLaunchScreeen 값을 선택합니다.


0

iPod에서도 비슷한 문제가 발생했습니다. 이 문제를 해결하기 위해

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

Info.plist에서.


-1

이전 답변에 설명 된 작업을 수행하지 마십시오 ...

보기 컨트롤러를 표시하려면 다음 단일 단계를 따르십시오.

Step 1 : Add the splash Screen for iPhone and iPad.

이 후이 오류는 다시 발생하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.