addOverlay 및 rendererForOverlay를 사용하여 MKMapView에서 MapKit 문제가 발생합니다. 테스트 및 디버깅은 Xcode 9.1 (9B55)가 장착 된 장치 (iPhone 7 iOS 11.1.1)에서 수행됩니다. 오버레이 렌더러는지도보기 (drawMapRect에 초당 2500 통화)의 모든 타일에 대해 반복적으로 새로 고쳐집니다. 렌더러에 대한 호출은 setNeedsDisplayInMapRect :에서 변경된 사각형을 무시하고 있으며 setNeedsDisplayInMapRect에 의해 초기화되지 않습니다. 이 새로 고침은 앱이 160 % 이상의 CPU를 사용하는 Xcode보고로 모든지도 업데이트가 완료된 후에도 영원히 계속됩니다.MapKit iOS rendererForOverlay 컨트롤이 새로 고침 됨
Xcode Debug Navigator Image Link
MKMapView 코드는 https://developer.apple.com/library/content/samplecode/Breadcrumb/Introduction/Intro.html에서 사용할 수있는 애플의 샘플 코드 '이동 경로'를 기반으로합니다. 이 코드에는 중요한 구조적 변경이 없습니다. 경험이 있거나 다른 해결책을 찾고자하는 사람이 있습니까?
발견 한 항목을 공유해 주셔서 감사합니다. 질문을 질문으로 삼아 해답을 아래에 게시하십시오. 그것은 [자신의 질문에 대답해도 괜찮습니다.] (https://meta.stackexchange.com/a/132887/159251), 형식을 따라야합니다. –