devmoa

iOS에서 년도를 구할 때 비정상적인 값이 나오는 문제

카카오스타일·2017년 1월 5일·00
iOS달력날짜버그Swift

AI 요약

Beta

지그재그 앱에서 사용자의 나이를 입력받아 태어난 년도로 변환하여 저장하는 과정에서 일부 iOS 사용자의 태어난 년도가 비정상적으로 낮거나 높게 나오는 문제가 발생했습니다. 초기에는 사용자의 시간 설정 오류를 의심했으나, 문제가 발생한 경우가 모두 iOS에서 발생하고 특정 범위의 비정상적인 값이 나타나는 것을 확인했습니다.

검색 결과, iOS가 그레고리언 달력 외에 일본력, 불교력 등 다양한 달력을 지원하며, 사용자의 언어 설정에 따라 해당 달력으로 연도가 계산되어 발생하는 문제임을 파악했습니다. 예를 들어, 일본력 사용자는 연도가 낮게, 불교력 사용자는 연도가 높게 계산될 수 있습니다.

gregorian` 달력을 사용하도록 코드를 수정했습니다. 대신 명시적으로 `.gregorian` 달력을 사용하도록 코드를 수정했습니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다