2011-05-09 90 views
2

这是karthik。当我运行我的应用程序时,出现以下错误。当我的应用程序试图找到用户位置时,它会崩溃。其实在IOS 4.04.1其工作正常。只有在4.2它的崩溃。你可以帮我吗?mkmapview在IOS 4.2崩溃

CoreAnimation:忽略异常: (空)必须实现标题时 canShowCallout是YES上correspoding 视图>可见:0 0.00000000,0.00000000 2011-05-09 12:32:40.631 HOV [1821: 207] * 终止应用程序由于未捕获 异常 'NSGenericException', 原因:“> 可见:0 38.91791916,-77.20580292 必须实现标题时 canShowCallout是YES上correspoding 视图>可见:0 38.91791916, -77.20580292' *一次调用堆栈:

回答

0

检查注解视图中的标题。我认为标题设置为空有时...

0

检查所有绘制的注释。我认为有一种情况是注释没有导致这次崩溃的标题。检查所有注释是否具有标题值。

0

我在iOS 4.2.1上运行时遇到了同样的错误。该应用程序没有在iOS 5.x上崩溃。我也确保所使用的注解全部实施了title方法。

原来传递给selectAnnotation:animated:的注释当时为零。

这解释了为什么错误信息提到(null)。即使注释未定义,iOS 4.2.1似乎也会检查title方法。

CoreAnimation: ignoring exception: (null) must implement title when canShowCallout is YES on correspoding view 

因此,这是固定通过确保注释不是零调用selectAnnotation:animated:之前。

0

我有一个类似的问题。在我的情况下,方法-(MKAnnotationView *)mapView:(MKMapView *)mView viewForAnnotation:(id<MKAnnotation>)ann{ }被调用两次。所以我把下面的代码有哪些工作对我来说:

if (myAnnotation == annotation) { 

    [pinView setCanShowCallout:YES]; 

} 
3

你应该怎么做了错误的文字告诉你:你的MkAnnotation委托应该实现

- (NSString*)title 

方法,它提供了文本在标注视图中显示。 该方法是可选的,只有在将canShowCallout设置为YES时才会调用该方法。