본문 바로가기
Swfit

lottie-ios dataCorrupted error

by GGShin 2022. 12. 8.

Lottie를 cocoapod를 이용해서 설치하고 사용하려는데, 특정 json 파일 parsing 시에 dataCorrupted error 가 발생했습니다.

Swift.DecodingError.Context Cannot initialize TextJustification from invalid Int value 6... 대략 이런 종류의 에러였습니다.

에러 코드를 검색해봐도 시원한 답변이 나오지 않아서 고민하던 차에, version을 낮추어 보라는 이야기를 보게되었습니다. Lottie 설치 당시에는 3.2.3 버전으로 설치가 되었던 것을 2.5.3으로 낮추어 주었더니 해결이 되었습니다. 

JSON 자체를 수정할 수도 있다지만, 너무 방대한 데이터이기도 하고 어떤 부분을 어떻게 고쳐야할 지 몰라서 그냥 버전을 낮추었다. 혹시 유사한 문제를 겪으신 분이 계시다면 downgrade 하시는 방법을 고려해보셔도 좋을 것 같습니다. 

다만 버전이 달라지니 사용하는 Lottie 객체명이나 function이 달라져서 Lottie github을 참조해서 바꾸어주었습니다.  

깃헙 우측에 + xx releases로 들어가서 지금까지 release되었던 버전의 소스들을 확인해볼 수 있습니다.

 

 

참고자료

https://github.com/airbnb/lottie-ios

 

반응형