[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


[Swift5] navigationController에서 뒤로가기 기능 만들기


navigationController에서 navigation의 back버튼처럼 UIButton에 뒤로가기 기능을 만들어야하는 경우가 있습니다.

이런경우 어떤식으로 코딩하면 될지를 알아보겠습니다.

 


코드

코드 자체는 굉장히 심플합니다.

@IBAction func onClick_btn_back(_ sender: Any) {
	self.navigationController?.popViewController(animated: true)
}

popViewController 함수를 사용해 현재 View를 Stack의 pop처럼 꺼냅니다.

해당 함수를 사용하면 navigation에 있는 뒤로가기 버튼과 같은 이벤트를 만들 수 있습니다.

(맨 위에 쌓여있는 View를 Pop합니다.)

animated 매개변수는 말그대로 뷰가 제거될때의 애니메이션 유무입니다.

 

 

Ref - Apple Developer Documentation

https://developer.apple.com/documentation/uikit/uinavigationcontroller/1621886-popviewcontroller

 

Apple Developer Documentation

 

developer.apple.com

 


버전정보 (v1.0)

 - v1.0 2020.07.17 배포

 

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

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

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

 

Karzin

abbeea@naver.co


[Swift5] 에러해결 : unable to dequeue a cell with identifier ~


iOS 어플 개발 테스트 중 화면이 뜨지 않고 이러한 에러를 만날때가 있습니다.

unable to dequeue a cell with identifier ~

저의 경우 TableView를 건들다가 일어난 문제였는데요, 어렵지 않게 해결할 수 있으니 당황하지 않으셔도 됩니다.


원인

해당 에러가 발생한 경우 원인은 보통 Storyboard 혹은 nib에서 identifier을 지정해주지 않았거나,

identifier에 지정된 명칭이 코드와 Storyboard단에서 서로 상이해서 발생하는 문제입니다.

 

해결

해결 방법으로는 Storyboard에서 코드와 연결될 identifier을 지정해주거나 혹은 변경해주는(코드단과 동일하게 해주는)겁니다.

 

Storyboard Identifier 지정 위치 : 

Storyboard - Show the Attributes inspector 아이콘클릭 후 나오는 항목들 중 Identifier input box에서 지정

 

Storyboard에서 Identifier 지정해주기

저의 경우 TableView의 Cell을 지정할때 Storyboard와 코드단에서 사용할때의 Identifier이 서로 상이하여 찾지 못해 일어난 문제였습니다.

 

버전정보 (v1.0)

 - v1.0 2020.07.16 배포

 

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

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

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

 

Karzin

abbeea@naver.com


[Xcode] 아이폰에서 앱 실행 안되는 문제 해결

 - Could not launch "프로젝트 명"


 

아이폰 에뮬레이터에서 잔뜩 테스트를 진행하다가 실제 아이폰에서 구동을 시킬때 구동이 안될 수 있습니다.

대략 그 느낌은 아래와 같이

더보기

Could not launch "프로젝트 명"

iPhone has denied the launch request.

Internal launch error : ~~~ (길어서 생략)


해결 방법입니다.

아이폰 작업

아이폰-맥 연결 -> 신뢰 -> 암호입력 -> 

신뢰를 하고 암호를 입력합니다.

 

맥 작업 (Xcode)

프로젝트 Run ->  다시한번 Could not launch "프로젝트 명" ->

아이폰 작업

설정 -> 일반 ->

일반 터치

기기관리 ->

기기 관리 터치

개발자 앱 밑에 Apple Development : 애플아이디 ->

Apple Development: 터치

파란색 애플아이디 부분 터치 -> 

파란색 글자(Apple Development: ~) 터치

~앱을 신뢰함 : 신뢰 ->

앱 신뢰

맥 작업 (Xcode)

프로젝트 Run ->

아이폰 작업

앱 실행 및 확인

 

위 작업 한번만 해주시면 연결하신 맥과 아이폰은 계속해서 테스트가 가능합니다.

다만, 새로운 맥에 연결하시는 경우에는 위 작업이 다시 필요하니 잘 숙지해두시면 좋을 것 같습니다.

 

테스트 정보

 - 맥 미니 (2020) - iPhone SE (1st Gen)

 

버전정보 (v1.0)

 - v1.0 2020.06.29 배포

 

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

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

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

 

Karzin

abbeea@naver.com

 



발표된 애플 아이폰 사양 정리(비교)

(아이폰 XS, 아이폰 XS MAX, 아이폰 XR)



오늘 새벽 2시 애플은 아이폰 XS, 아이폰 XS MAX, 아이폰 XR을 발표하였습니다.


피곤한 나머지 잠을 자버렸으므로 발표를 지켜보지 못했지만, 호응은 굉장히 좋았던 모양입니다. (주워 들었습니다.)



저는 아이폰 유저는 아니지만, 기회가 되면 부폰으로 사용을 할 계획이 있어서 중고시장을 열심히 지켜보고 있지만,


안드로이드 폰과는 다르게 좀처럼 떨어지지 않는 가격에 경악을 하고 있는 와중,


이런 발표는 제게 있어 군대의 초코파이와도 같은 느낌을 주네요.

(물론 그렇다고해서 시세가 금방 떨어지진 않겠지만 말이죠..)



그래서! 오늘은 발표된 아이폰의 사양을 정리하여 보겠습니다.

(애플 공식홈페이지에서 찾아 정리해보았습니다.)



솔직히 여유만 있다면 저도 부폰으로 써보고 싶네요. 


 

아이폰 XS MAX

아이폰 XS 

아이폰 XR 

 색상

Silver, Black, Gold

Blue, White, Black, Yellow, Coral, Red

 디스플레이

Super Retina HD display 

Liquid Retina HD display

6.5인치 (OLED)

5.8인치 (OLED)

6.1인치 (LCD)

2688 x 1242

2436 x 1125

1792 x 828

 프로세서

A12 Bionic

 메모리

4GB

3GB

 용량

64GB, 256GB, 512GB 

 

64GB, 128GB, 256GB 

 카메라

전면 7MP camera

후면 Dual 12MP wide-angle and telephoto cameras

전면 7MP camera

후면 12MP camera

 무게

208g

177g 

194g

[표 - 아이폰 사양 정리(비교) 참고 : 애플공식홈페이지]


특이한점은 아이폰 XR이 가격이 아이폰XS와 비교했을때 저렴한 만큼 LCD 디스플레이와, 3GB의 메모리를 채택했다는 겁니다.


프로세서는 같다보니, 저처럼 실속주의(?????)자인 사람들에게는 아이폰 XR쪽으로 구매를 결정할 것 같네요.


물론, 지금의 지갑사정상 구입하지 못하는 저로써는 그저 아이폰7 중고값이 내리기만을 기다립니다..


얼른 개발 테스트용으로 쓰고싶.. (본심)

+ Recent posts