[ios8] 시작 이미지가 iOS 앱에 표시되지 않습니다

Xcode 6.0.1을 사용하여 빌드 된 간단한 시작 화면을 앱에 표시하고 싶습니다.

XIB (기본 이름 LaunchScreen.xib)와 xcassets 내에 설정된 시작 이미지로 시작 화면을 추가했습니다.

“Launch Screen File”이 LaunchScreen.xib로 설정되어 있는지 확인했습니다.

사용 가능한 모든 장치 (예 : “iPhone5 iOS8″/ “iPhone5s iOS8″/ “iPhone6 ​​iOS8”)를 시뮬레이션했습니다. 시뮬레이터 내에서는 iOS 8 만 사용할 수 있습니다.



답변

따라서 이것은 사소한 일로 인해 상당히 고통 스럽습니다. 여기 내가 한 일이 있습니다.

xcassets 사용

.xcassets와 .xib를 사용하여 시작하기로 결정했습니다. .xib를 삭제했습니다. 이미 프로젝트에 images.xcassets가 있다면 훌륭합니다. 그렇지 않으면 File> New> file에서 이미지를 추가 할 수 있습니다.

AddNewASsetCatalog

실행 이미지 세트 생성

이제 네비게이터 영역을 마우스 오른쪽 버튼으로 클릭하여 .xcassets 파일에 최소한 시작 이미지 세트 및 아이콘 세트를 작성하십시오.

새로운 시작 이미지 및 앱 아이콘 추가

앱 아이콘 업데이트 및 이미지 설정 시작

그런 다음 대상의 “앱 아이콘 및 이미지 세트”가 다음과 같은지 확인했습니다.

매우 중요 : “스크린 파일 시작”설정이 비어 있는지 확인하십시오.

앱 아이콘 및 이미지 세트

이미지 추가

마지막으로, Apple이 장비 선택에 사용하는 용어는 혼동됩니다. 처음에는 iOS8 전용 (iPhone Portrait)을 배포하기 때문에이 작업을 수행하고 iPhone 6 및 iPhone 6 + 실행 이미지를 넣을 수 있다고 생각했습니다.

장치

나는 이것이 작동하는 방식이 아니라는 것을 빨리 깨달았고 “iOS 7.0 이상의 iPhone Retina (4 인치) 런칭 이미지가 필요합니다.”라는 경고가 표시됩니다.

따라서 iOS 7.0 이상에서 iPhone을 선택하고 iPhone 5의 이미지를 추가해야했습니다.

따라서 오른쪽에서 확인할 상자를 찾으려면 질문하십시오. 최소 iOS 및 장치 및 장치 방향은 무엇입니까?

최소 iOS를 지원할 수있는 기기는 무엇입니까? 이제 해당 기기에서 지원되는 최소 iOS는 무엇입니까? 그리고 모든 상자를 확인하십시오. 그래서 저는 8.0에서 iPhone 5s, 6 및 6 Plus를 타겟팅하고 있지만 iPhone 5s가 7.0과 함께 존재할 수 있다는 것을 감안할 때 7.0 자리 표시자를 확인하고 이미지 자리 표시자를 표시해야합니다. 즉, 오른쪽의 (iOS) 확인란은 해당 장치에 사용 가능한 최소 iOS 버전을 표시하며,이 iOS 버전에서 배포하는지 여부에 관계없이 이미지 자리 표시자를 표시하고 이미지를 배치하려면 클릭해야합니다. .

이것이 누군가를 돕기를 바랍니다.

모든 장치 추가

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


답변

LaunchScreen.xib에서 정보 값은 Launch screen interface file base name내 경험에서 프로젝트가 생성 될 때 만들어지는 두 자리 표시 자입니다. Images.xcassets시작 화면에만 독점적 으로 사용 하려면 LaunchScreen.xibinfo.plist항목을 모두 삭제 하십시오 .

당신이 제공하는 경우 info.plist를 설정하는 응용 프로그램은 사용 xib하지 당신을Images.xcassets


답변

Xcode 8 :

LaunchScreen.xib에 사용 된 이미지는 .xcassets에 있어서는 안됩니다 . 번들에 놓아보십시오.

.xib가로드 될 때까지는 .xcassets의 이미지를 아직 사용할 수 없습니다.

편집 : 일부 현지화를 추가 한 후 불투명 한 이유로 시작 화면이 작동을 멈췄습니다. 이제 자산의 이미지로 매우 이상하게 작동합니다.


답변

내 솔루션은 모든 시작 이미지를 만드는 것이 었습니다.
여기에 이미지 설명을 입력하십시오

그런 다음 Launch Images Source를 LaunchImage 자산으로 설정하고 시작 화면 파일을 비워 둡니다.

마지막으로 프로젝트에 Launch Screen.xib가 없으면 해당 파일을 추가하고 그대로 둡니다.
여기에 이미지 설명을 입력하십시오


답변

나를 위해 앱을 제거한 다음 시뮬레이터를 다시 시작했을 때 효과가있었습니다. 다시 설치하면 시작 이미지가 예상대로 나타납니다. 이것은 실제 장치에서도 작동했습니다.


답변

를 사용하는 사람들에게 Asset Catalog's Launch Image가장 어려운 방법을 알게되면서 처음에 jpg파일이 제공된 시나리오를 사용하여 파일을로 변환하도록 요청했습니다 PNG.

나는 발사 이미지가 보이지 않는 이유에 대해 인터넷을 먼저 sc이 뒤져서 모든 솔루션을 아무 소용이 없었는지 충분히 신뢰했다. 가 올바른 PNG파일 이 아닙니다 .

TL; DR : 실제로 이름이 바뀐 확장자가 아닌 올바른 PNG 파일을 사용하고 있는지 확인하십시오.


답변

Info.plist 파일에서 “Launch screen interface file base name”을 제거하고 “Launch Screen.xib”를 휴지통에서 삭제했습니다.