iOS
딥링크 크래시 현상
디제이망고
2024. 3. 25. 13:20
딥링크로 앱 진입시에 크래시 나는 현상이 있었다.백그라운드에서 앱이 실행 중일 땐 딥링크 진입 시 크래시가 나지 않았지만,
앱 종료 후 진입 시 크래시가 나는 이슈였다.딥링크로 진입하는 화면에서 사용하는 모델의 초기화 로직 중 SessionInfo에서 값을 세팅해주는 로직이 있는데,
앱 종료 후 딥링크로 화면 진입 시 세션인포가 세팅되기 전 호출되어 발생하는 nil 에러였다.
따라서 해당 화면의 모델 변수 정의 로직을 lazy var로 수정하여 지연호출하도록 수정했다.
// 딥링크로 소개 화면 진입 시 크래시 대응 (앱종료 후 진입시에 발생) - MyAIInvestPlanInputModel 초기화 로직 중 세션인포가 세팅되기 전 가져와서 nil 에러 남, 따라서 초기화 지연시킴 lazy var model = MyAIInvestPlanInputModel()
게으른 var 모델 = MyAIInvestPlanInputModel()