Ios 更改mkmapview(删除注释)
我的应用程序中发生了一个奇怪的崩溃 首先,我想让您了解一下应用程序,有一个地图包含许多注释,我还自定义了这些注释的标注,使其成为一个包含按钮和许多信息的视图,它包含一个按钮,该按钮具有转到应用程序中另一个选项卡的操作,称为DisclosureButton 我在项目中添加了一个断点异常,所以我得到了应用程序崩溃的地方,您可以在上面的第173行看到它 正如您在上面的控制台中所看到的,view.annotation为null,因此在某个时候删除了注释。在检查线程1(主线程,您可以在下面看到)执行的操作之后,我发现在从映射中删除注释时,执行了“公开”按钮操作。为什么主线程停止执行updateMap方法并启动disclosure按钮的操作?这就是控制台首先显示的“删除注释之前”,然后在“创建注释之前”不记录日志的情况下在“披露”按钮的操作中记录日志,这是一件非常奇怪的事情,我不确定此时发生了什么??? 我不确定发生了什么,如有任何建议/意见/帮助,将不胜感激Ios 更改mkmapview(删除注释),ios,mkmapview,Ios,Mkmapview,我的应用程序中发生了一个奇怪的崩溃 首先,我想让您了解一下应用程序,有一个地图包含许多注释,我还自定义了这些注释的标注,使其成为一个包含按钮和许多信息的视图,它包含一个按钮,该按钮具有转到应用程序中另一个选项卡的操作,称为DisclosureButton 我在项目中添加了一个断点异常,所以我得到了应用程序崩溃的地方,您可以在上面的第173行看到它 正如您在上面的控制台中所看到的,view.annotation为null,因此在某个时候删除了注释。在检查线程1(主线程,您可以在下面看到)执行的
提前谢谢,我想我也有同样的问题。我的后台线程正在添加/删除批注,但批注上的按钮将添加到主线程中。这也意味着主线程对注释进行枚举(出于某种原因)。我通过在主线程中添加来修复它 问题只存在于iOS 6上 我不确定你的例外是什么,但我的例外是: *集合在枚举时发生了变异
我想我也有同样的问题。我的后台线程正在添加/删除批注,但批注上的按钮将添加到主线程中。这也意味着主线程对注释进行枚举(出于某种原因)。我通过在主线程中添加来修复它 问题只存在于iOS 6上 我不确定你的例外是什么,但我的例外是: *集合在枚举时发生了变异
iOS 6喜欢在地图上添加注释,谁知道为什么呢。我的解决方案是只保留所属类中的注释,并处理内存。它现在正在工作,但它不让本机mapKit处理它。。。不确定是否有一个新的WWDC视频我应该看或一个页面添加到MKMap编程文档,但现在这是工作 iOS 6喜欢在地图上添加注释,谁知道为什么。我的解决方案是只保留所属类中的注释,并处理内存。它现在正在工作,但它不让本机mapKit处理它。。。不确定是否有一个新的WWDC视频我应该看或一个页面添加到MKMap编程文档,但现在这是工作 我也得到了这个,iOS 6,但不是iOS 5。注释在被访问之前添加到map.annotations和null。我在iOS 5上得到它,上面的代码在主线程上执行,这里的事情是当主线程执行“removeAnnotation”时方法,当我按下标注中的披露按钮时,主线程停止removeAnnotation方法并执行按钮的操作,这就是这里的问题!!!我也得到了这个,iOS 6,但不是iOS 5。注释在被访问之前添加到map.annotations和null。我在iOS 5上得到它,上面的代码在主线程上执行,这里的事情是当主线程执行“removeAnnotation”时方法,当我按下标注中的披露按钮时,主线程停止removeAnnotation方法并执行按钮的操作,这就是这里的问题!!!我也在用同样的方法。在iOS 6 apdate之后,我基于地图的应用程序变得一团糟。我也在使用同样的方法。在iOS 6 apdate之后,我基于地图的应用程序变得一团糟。
0 CoreFoundation 0x0330e02e __exceptionPreprocess + 206
1 libobjc.A.dylib 0x02735e7e objc_exception_throw + 44
2 CoreFoundation 0x03396cc5 __NSFastEnumerationMutationHandler + 165
3 MapKit 0x0231748c -[MKAnnotationContainerView _updateAnnotationViewPerspective] + 399
4 MapKit 0x02305520 -[MKMapView _updateScrollContainerView:] + 2478
5 MapKit 0x02303e10 -[MKMapView _didChangeRegionMidstream:] + 97
6 MapKit 0x02305d66 -[MKMapView _goToMapRegion:duration:animationType:] + 828
7 MapKit 0x023061bd -[MKMapView _setZoomScale:centerMapPoint:duration:animationType:] + 711
8 MapKit 0x02305a24 -[MKMapView _setZoomScale:centerCoordinate:duration:animationType:] + 121
9 MapKit 0x02307f8f -[MKMapView _goToCenterCoordinate:zoomLevel:animationType:cancelDefaultLocationTimer:] + 950
10 MapKit 0x023075fb -[MKMapView goToCenterCoordinate:zoomLevel:animationType:] + 81
11 MapKit 0x023076c9 -[MKMapView goToCenterCoordinate:longLatSpan:animationType:] + 178
12 MapKit 0x0230992a -[MKMapView goToDefaultLocation] + 415
13 Foundation 0x009a0b90 __NSFireTimer + 97
14 CoreFoundation 0x032cd376 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 22
15 CoreFoundation 0x032cce06 __CFRunLoopDoTimer + 534
16 CoreFoundation 0x032b4a82 __CFRunLoopRun + 1810
17 CoreFoundation 0x032b3f44 CFRunLoopRunSpecific + 276
18 CoreFoundation 0x032b3e1b CFRunLoopRunInMode + 123
19 GraphicsServices 0x03c557e3 GSEventRunModal + 88
20 GraphicsServices 0x03c55668 GSEventRun + 104
21 UIKit 0x00d3465c UIApplicationMain + 1211
22 myApp 0x00002c93 myApp + 7315
23 myApp 0x00002bd5 myApp + 7125