[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
안녕하세요. iOS에서 KakaosMap SDK V2 사용하고 있습니다.
SwiftUI나 UIKit이나 맵을 사용하고 메모리 해제를 하려고 하는데 메모리 해제량이 지도 엔진, 랜더링 시작 대비 50%정도밖에 안되는걸 instrument를 통해 확인했습니다.
deinit할 때 호출 하는 함수는 다음과 같습니다.
func deinitMapView() {
mapController?.stopRendering()
mapController?.stopEngine()
mapController?.clearDiskCache()
mapController?.clearMemoryCache("PlaceDetailMapView")
mapController?.clearViewInfoCaches()
subviews.forEach { $0.removeFromSuperview() }
removeFromSuperview()
}
메모리를 100% 해제하는 방법은 없는걸까요?
개발 타겟은 다음과 같습니다.
Xcode
Swift
iOS 15
SwiftUI / UIKit