iphone - 我需要有关 MKMapView 崩溃的帮助

标签 iphone google-maps mkmapview

我的实时应用程序最常见的崩溃之一是 MKMapView 崩溃。它在内部方法 -[MKMapView mapTileViewDidFinishLoading:] 处崩溃。在我的测试过程中,我无法追溯崩溃,但在 iTunes Connect 的崩溃报告中非常频繁。有人对这次崩溃有经验吗?这只是一张非常简单的 map ,仅显示一个注释。

这是这次崩溃的完整堆栈跟踪:

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000009
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                 0x339737d8 objc_msgSend + 16
1   MapKit                          0x345709ec -[MKMapView mapTileViewDidFinishLoading:]
2   CoreFoundation                  0x344492e4 -[NSObject(NSObject) performSelector:withObject:]
3   Foundation                      0x3326981e __NSThreadPerformPerform
4   CoreFoundation                  0x34460f1e __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
5   CoreFoundation                  0x34432ba0 __CFRunLoopDoSources0
6   CoreFoundation                  0x34432444 __CFRunLoopRun
7   CoreFoundation                  0x34432270 CFRunLoopRunSpecific
8   CoreFoundation                  0x34432178 CFRunLoopRunInMode
9   GraphicsServices                0x3026b5ec GSEventRunModal
10  GraphicsServices                0x3026b698 GSEventRun
11  UIKit                           0x31ad011c -[UIApplication _run]
12  UIKit                           0x31ace128 UIApplicationMain
13  MYApp                           0x00002e08 main + 36
14  MYApp                           0x00002dd8 start + 32 

最佳答案

我想我可能已经在我自己的应用程序中解决了这个问题。看来this post有正确的解决方案和解释。

导致我的应用程序失败的消息是“mapViewDidFinishLoadingMap”,它是 MKMapViewDelegate 的消息。尝试在 View dealloc 方法中将 mapView 委托(delegate)设置为“nil”。

关于iphone - 我需要有关 MKMapView 崩溃的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067626/

相关文章:

css - 谷歌地图平移和缩放自定义颜色

ios - Swift:在不同设备上以编程方式查找元素的大小

objective-c - 从2个或更多MKPolygon对象的交集创建MKPolygon

ios - swift : View in a UIScrollView is unable to detect touch

google-maps - 使用嵌入的 API 谷歌分析设置 API key

iphone - 如何让两个 subview 相互交互?

api - GMaps API - 删除默认 POI

iphone - 如何检测 GPS 坐标是否落在 MKMapView 上的某个区域?

iphone - 如何使用 cocoa touch 做无限滚动图像

iphone - 从 UITextView 或 UILabel 中提取 UIImage 会给出白色图像