【发布时间】:2017-11-13 00:35:22
【问题描述】:
我有一个使用 addOverlay 和 rendererForOverlay 的 MKMapView 的 MapKit 问题。正在使用 Xcode 9.1 (9B55) 的设备 (iPhone 7 iOS 11.1.1) 上进行测试和调试。覆盖渲染器正在为地图视图中的所有图块重复刷新(每秒 2500 次调用 drawMapRect:)。对渲染器的调用忽略了 setNeedsDisplayInMapRect: 中更改的矩形:并且不是由 setNeedsDisplayInMapRect 发起的。即使在所有地图更新完成且 Xcode 报告应用程序使用超过 160% 的 CPU 后,这种刷新也会永远持续。
Xcode Debug Navigator Image Link
MKMapView 代码基于https://developer.apple.com/library/content/samplecode/Breadcrumb/Introduction/Intro.html 提供的 Apple 示例代码“BreadCrumb”。此代码没有重大的结构更改。 有没有其他人经历过这种情况或对从哪里开始寻找解决方案有任何建议?
【问题讨论】:
-
感谢分享您的发现!请将问题作为问题并在下面发布解决方案作为答案。是okay to answer your own question,但你需要遵循格式。
标签: ios objective-c xcode mapkit mkmapview