안녕하세요. 현재 카카오맵을 사용하여 앱을 개발하고 있습니다.
저희는 구성원들의 출퇴근 버스 경로 표시를 위한 점선 패턴을 사용하고 있는데, 패턴 이미지를 사용하여
RouteStyleSet의 addPattern을 하게 되면 SDK에서 크래시가 발생합니다.
KakaoMapsSDK-Sample(37864,0x10233c200) malloc: Incorrect checksum for freed object 0x10608da00: probably modified after being freed.
Corrupt value: 0xffffff00ffffff
KakaoMapsSDK-Sample(37864,0x10233c200) malloc: *** set a breakpoint in malloc_error_break to debug
발생 된 크래시는 위와 같으며, 저희가 내부적으로 분석한 결과는 addPattern에 특정 이미지를 넣으면 발생하는 것입니다.
현재 카카오 iOS 샘플앱에서도 재현할 수 있습니다.
[재현 방법]
- RouteLineSample.swift
50라인: “route_pattern_arrow.png” 를 "map_ico_marker.png"로 변경
55라인, 56라인: 주석 처리 (중요 포인트입니다. 패턴을 1개만 등록합니다.)
72라인: PerLevelRouteStyle의 patternIndex를 0으로 변경 (PerLevelRouteStyle(…, patternIndex: 0))
정리 드리면 RouteStyleSet을 만들 때, 1개의 Pattern 이미지가 들어갔을 때 문제가 발생되는 것으로 보이고,
문제가 발생되지 않는 이미지도 있다는 것입니다. 테스트한 이미지는 모두 알파채널이 포함 된 png 이미지입니다.
카카오 iOS SDK의 버전은 2.12.0, 2.12.2 모두 테스트 해보았으나 동일한 현상이 발생하고 있습니다.
디바이스 종류는 여러 디바이스 동일하게 발생하고 있으며, 버전은 17과 18에서 테스트 해보았는데 모두 발생하고 있습니다.
확인 부탁 드립니다.