2017-10-02 2 views
11

iOS 11의 스플래시 화면과 관련된 이상한 문제가 발생했습니다. LaunchScreen.storyboard를 사용합니다. 스플래시 이미지를 Xcode 9로 변경했지만 iOS 11에서 장치를 시작하면 이전 스플래시 이미지가 표시되고 iPhone 7에서 응용 프로그램이 삭제 된 다음 다시 시작되었습니다. 스플래시 이미지는 여전히 오래된 것입니다. iPhone을 다시 시작한 다음 새로운 Splash 이미지가 표시되었습니다.이 문제와 해결 방법은 here입니다. 나는 테스터들을 위해 TestFlight 빌드를 만들었고 테스터들이 여전히 장치들을 재부팅 할 수 있다면 이전의 스플래쉬 스크린을 보여 주지만 새로운 스플래쉬 스크린을 볼 수 있도록 사용자들에게 장치를 재부팅 할 것을 요청할 수는 없다. 어떻게 해결할 수 있습니까?iOS 11에 새로운 스플래시 이미지가 표시되지 않습니다.

업데이트 : 스플래시 이미지의 이름을 변경해도 아무런 결과가 없습니다. iOS 10에서는 항상 올바른 동작 인 새로운 Splash 이미지가 표시됩니다. 업데이트 1

: 나는 당신이 UIImageView 배경 색상 색상을 설정하는 경우가있을 것입니다 (LaunchScreen.storyboard을 삭제 새로운 설치 isInitialViewController 속성을 생성, UIImageView를 설정하고 이미지 시작 후, 시작 화면이 표시되지 않은 단지 흰색 화면이었다 표시됨). 나는 새로운 스플래시 화면이 특정 대상에 설치되지 않는 것처럼 이러한 문제가 있다고 생각합니다. 그러나 Assets.xcassets에서 어떻게이 작업을 수행 할 수 있습니까? 그리고 주요 질문은 동일하게 남아 있습니다 - 어떻게 해결할 수 있습니까?

답변

1

나는이 같은 문제를 가지고 있으며이 방법으로 해결했습니다

  1. 이 LaunchScreen는 스토리 보드 제거
  2. 자산 카탈로그에 LaunchImage 추가를
  3. 변경 bundleId : 번들 -> bundle1
  4. 실행 응용 프로그램 및 새로운 출시 이미지가 있는지 확인하십시오.
  5. 변경 번들 : 번들 1 -> 번들

즐기십시오! 당신이 재미 issue을 가지고 있습니다 retina4에 대한 480x960 이미지를 사용하는 경우

UPDATE

는 LaunchScreen 아이폰 X2와 아이폰의 레티 나 (4)를 포함한다.

+0

감사합니다. 시도해 보니 그 결과에 대해 글을 쓸 것입니다. 하지만 여전히 Xcode 9 이상에서 이전 방법이 작동하지 않는 이유를 알고 싶습니다. – Alexander

관련 문제