iPhone 6 iOS9에 앱을 설치했으며 여기에 무슨 일이 있었습니까? 상단과 하단에 검은 색 막대가 있습니다. iOS8에서 잘 작동합니다. 어떻게 고칠 수 있습니까?
나는 Xcode 6.4 & 7로 빌드를 시도했다. 같은 결과.
(이렇게 iPhone 4 앱을 실행하는 데 사용되는 iPhone 5)
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 7.2를 사용하고 있습니다. 처음에는 Potassium Permanganate가 제안한 대로 LaunchScreen.storyboard 파일을 만들었습니다 . 그러나 나는 시작 화면을 원하지 않았기 때문에 Main.storyboard를 Launch Screen File로 설정해 보았습니다.
이전 버전의 xCode에서 xCode 6 또는 xCode 7로 앱을 마이그레이션하면이 문제가 발생합니다.
iOS 7 및 이전 버전의 경우 개발자는 앱이 지원하는 모든 화면 크기, 해상도 및 방향에 대해 별도의 시작 이미지를 제공해야합니다.
Xcode 6 이상에는 다른 옵션이 있습니다. 초기 뷰 컨트롤러가 앱의 시작 화면으로 사용될 스토리 보드를 지정할 수 있습니다. 아래 단계를 사용하십시오.
LaunchScreen.storyboard라는 빈 스토리 보드 파일을 만듭니다.
대상 설정으로 이동하여 "일반"탭에서 "앱 아이콘 및 실행 이미지"섹션의 실행 화면 파일로 스토리 보드를 선택합니다. Xcode는 해당 UILaunchStoryboardName 키를 앱의 Info.plist에 추가합니다. 이 키가 있으면 Xcode는 설정 한 실행 이미지보다 우선 순위를 지정합니다.
시뮬레이터에서 이전 앱을 삭제하고 프로젝트를 정리하십시오.
건배 :-)
내 앱에 동일한 문제가 있습니다. 내 앱에는 여러 대상이 프로젝트에 추가되었습니다. 스토리 보드 시작 솔루션을 사용하면 전체 화면을 볼 수 있지만 제 경우에는 점심 이미지가 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
이 표시되고 이름을 제거 할 수 있습니다.
제 경우에는 프로젝트에 여러 대상이 있고 각 대상에는 자체 시작 화면 이미지가 있습니다. 대상 중 하나는 이상하게 보이지만 다른 대상에는 검은 색 막대가 있습니다. 것은 자산 내부의 Launch 폴더 이름이었습니다. 이름을 LaunchImage로 변경하면 문제가 해결됩니다.
해당 섹션의 xcode에서 대상 설정으로 이동하십시오. 해당 섹션에서 앱 아이콘 및 시작 이미지 섹션으로 이동하여 시작 화면 파일을 선택하면 값 드롭 다운을 찾을 수 있습니다. 시작 화면 파일 값에 대한 CDVLaunchScreeen 값을 선택합니다.
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에서.
이전 답변에 설명 된 작업을 수행하지 마십시오 ...
보기 컨트롤러를 표시하려면 다음 단일 단계를 따르십시오.
Step 1 : Add the splash Screen for iPhone and iPad.
이 후이 오류는 다시 발생하지 않습니다.