[TIL] 2021.09.26

승아·2021년 9월 26일
0

✅ whose view is not in the window hierarchy 오류 ( 참고 사이트 )

  • viewDidLoad()에서 모달 뷰를 띄울때 발생하는 오류
  • ViewController가 메모리에 올라가는 도중 새로운 뷰를 빌드하려고 하기 때문에 발생

해결 방안

  • 완전한 view 계층을 이루고 나서 호출되는 함수인 viewDidAppear()에서 모달 뷰를 띄워야 함.
  • viewWillAppear()는 ViewController가 View 계층에 완전히 추가되지 않았기 때문에 안된다.

접근 권한 거부 시 UIAlertController를 띄우는 작업 중 오류가 발생했다. view 계층을 이루고 난 다음 모달 뷰를 띄워야되는거 잊지말자 ❗️

✅ 설정 앱으로 이동하기 ( 참고 사이트 )

guard let url = URL(string: UIApplication.openSettingsURLString) else { return }
if UIApplication.shared.canOpenURL(url) {
  UIApplication.shared.open(url)
}

✍🏻 오늘은..

최근에 iOS 15로 업데이트 해서 Xcode도 같이 업데이트 했다. Xcode 업데이트 안하면 디바이스 연결 시 오류가 나서 어쩔 수 없었다. Xcode 업데이트 처음인데 업데이트되는 시간 Xcode 설치했던 시간이랑 비슷했다 ... 😅 리뷰 보면 iOS 개발자들이 욕만 써놨는데 ㅋㅋ 왜그런지 드디어 이해 완 ㅋ 진짜 엄청 오래걸렸다. 아이콘들이 뭔가 더 동글동글하게 바뀌어서 꽤 괜찮았지만 빌드 속도가 좀 느려진 것 같다 .. 😂

0개의 댓글