ios - MKMapView 随机崩溃 - VKMapCameraController

标签 ios mapkit mkmapview

我们的 iOS 应用程序发生了大量与 map 相关的崩溃。来自 Fabric 的日志没有帮助。我们无法重现它,也无法找出围绕它的有效推理。

                                  0x20f34b530 objc_msgSend + 16
1  VectorKit                      0x2204a8e3c __97-[VKMapCameraController panWithOffset:relativeToScreenPoint:animated:duration:completionHandler:]_block_invoke.195 + 32
2  VectorKit                      0x2203c1574 -[VKAnimation stopAnimation:] + 124
3  VectorKit                      0x2203c5020 -[VKTimedAnimation stopAnimation:] + 48
4  VectorKit                      0x2203e7bc0 md::AnimationManager::stopAllAnimations() + 132
5  VectorKit                      0x22065e7d8 md::MapEngine::~MapEngine() + 148
6  VectorKit                      0x22065e73c md::MapEngine::~MapEngine() + 12
7  libobjc.A.dylib                0x20f3327cc object_cxxDestructFromClass(objc_object*, objc_class*) + 148
8  libobjc.A.dylib                0x20f3426b8 objc_destructInstance + 68
9  libobjc.A.dylib                0x20f342720 object_dispose + 16
10 QuartzCore                     0x2145df728 -[CALayer dealloc] + 128
11 VectorKit                      0x2203ccacc -[VKMapView dealloc] + 940
12 QuartzCore                     0x21457c340 CA::Transaction::commit() + 1208
13 QuartzCore                     0x21457ccf8 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 92
14 CoreFoundation                 0x2100e989c __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
15 CoreFoundation                 0x2100e45c4 __CFRunLoopDoObservers + 412
16 CoreFoundation                 0x2100e4b40 __CFRunLoopRun + 1228
17 CoreFoundation                 0x2100e4354 CFRunLoopRunSpecific + 436
18 GraphicsServices               0x2122e479c GSEventRunModal + 104
19 UIKitCore                      0x23c550b68 UIApplicationMain + 212
20 trains                         0x102ed9940 main (NotificationManager.swift:20)
21 libdyld.dylib                  0x20fbaa8e0 start + 4

最佳答案

在我的情况下,当缩放动画发生并且我离开这个 map View 时,就会发生这种情况。

我通过禁用动画来避免这种崩溃:

self.mapView.selectAnnotation(annotation, animated: false)
self.mapView.setCenter(annotation.coordinate, animated: false)

关于ios - MKMapView 随机崩溃 - VKMapCameraController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55901694/

相关文章:

iphone - Objective-C : How to grab a number after a sub string from string

android - 生成二维码以在 iOS 应用程序中打开 Facebook 页面

ios - bundle 无效。包含 arm64 架构的应用程序需要包含 armv7 架构

ios - 为什么我的用户位置总是在中心?

iphone - 选择注释会导致 MKMapView 缩小

ios - MKMapView 可以显示的最大区域是多少?

ios - 键盘是否已在 viewDidAppear 上显示?

iphone - 如何在不从 map 中添加/删除的情况下移动 MKAnnotation?

ios - Watchkit 扩展时出错

ios - MKMapView 应该始终朝向移动方向