[Xcode] 문제해결 : Splash 화면이 동작하지 않는 이슈 (iOS14)


문제 정의 : Splash(시작) 화면이 동작하지 않는 이슈(Black Screen)

                 -> 정확히는 검은 화면(Black Screen)만 보이는 이슈

문제가 확인된 기종 : iPhone X, iPhone XS, iPhone XS Max, iPhone 11 Pro, iPhone 11 Pro Max

문제가 발생한 운영체제 : iOS 14.1, iOS 14.2


같은 노치에서도 iPhone XR, iPhone 11에서는 발생하지 않는 문제인데, 유독 iPhone X나 iPhone 11 Pro와 같은 OLED를 탑재한 폰에서만 문제가 일어났습니다.

 

본 문제에 대해서 정리를 하자면

1. 운영체제가 업데이트 되면서 (iOS 13 -> iOS 14)

2. 노치가 있지만 LCD모델(iPhone XR, iPhone 11)이 아닌, OLED모델(iPhone X 이상)에서 발생하며

3. 시뮬레이터에서도 동일한 증상을 일으키고 있음

 

이에 대한 저의 판단은

-> Splash화면에 이미지를 사용하고 있기 때문에 이미지 관련 이슈일 것 같았고,

-> LCD모델이 아닌 OLED모델에서 일어나는 문제이기 때문에 해상도와 관련이 있지 않을까 였습니다. (실제로 LCD모델이 OLED모델보다 해상도가 낮음을 확인하실 수 있습니다.)

 

원인

여러 삽질끝에 이슈를 찾아보다가 다음과 같은 이슈를 발견했습니다.

-> 현재 iOS14에서 일어나는 이슈중 하나로 이미지의 해상도가 너무 큰 경우 이미지를 보이지 못하는 이슈가 있나봅니다. 따라서 어떤분은 해상도를 2400x2400이하로 처리하는것을 권장한다고 봤는데 (워낙 여기저기 검색하고 돌아다녀서 소스는 정확하지 않음) 저는 해결로는 안전빵으로 좀 더 낮추기로 결정했습니다.

 

해결

-> LCD모델의 경우 해상도가 낮아 이미지셋에서 2x이하의 이미지를 사용하게 되어있지만, OLED모델의 경우 해상도가 높아 이미지셋에서 3x이미지를 사용하게 처리되어있는게 아무래도 문제였던 모양입니다. 편한 해결을 위해 그냥 2x이미지를 3x이미지로 복사&교체하는 방식으로 해결하였습니다. 물론 임시방편으로 해결한 방법이고, 추후에 운영체제단에서 해당 문제가 fix되면 다시 원본이미지로 교체해두려고 합니다.

 

 

iOS13버전에서는 일어나지 않다가 iOS14버전부터 일어나는 문제다보니 많이 당황스럽긴 했었습니다.

그래도 편하게 해결되어서 좋네요. (임시방편이지만)

혹시라도 저와 동일한 문제를 안고계신분이 있다면 위와 같은 방법으로 해결할 수 있으므로 조금이나마 도움이 되었으면 좋겠습니다.

 


버전정보 (v1.0)

 - v1.0 2020.11.13 배포

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

* Karzin은 항상 공부중입니다. 설명이 틀리거나 잘못된 부분이 있다면 의견내주시는대로 수정하도록 하겠습니다.

 

Karzin

abbeea@naver.com

+ Recent posts