Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mapView:viewForAnnotation:在iOS6中未调用,在iOS7中工作正常_Ios_Ios6_Ios7_Mapkit - Fatal编程技术网

mapView:viewForAnnotation:在iOS6中未调用,在iOS7中工作正常

mapView:viewForAnnotation:在iOS6中未调用,在iOS7中工作正常,ios,ios6,ios7,mapkit,Ios,Ios6,Ios7,Mapkit,我需要在地图上显示一个蓝点(当前用户位置)。这是一项简单的任务,在我的设备上使用iOS7它工作正常,在另一台设备上使用iOS6它不工作。我从.xib设置map view的委托,而且我的map通过一个插座与controller连接,我在controller中没有init/alloc这个属性(我看到很多人都这样做)。还要注意的是,regionDidChangeAnimated被称为ok,它是map view的委托方法之一。我不知道为什么会发生这种情况。IOS6中有一个bug,如果在设置委托后添加了m

我需要在地图上显示一个蓝点(当前用户位置)。这是一项简单的任务,在我的设备上使用
iOS7
它工作正常,在另一台设备上使用
iOS6
它不工作。我从.xib设置map view的委托,而且我的map通过一个插座与controller连接,我在controller中没有
init/alloc
这个属性(我看到很多人都这样做)。还要注意的是,
regionDidChangeAnimated
被称为ok,它是map view的委托方法之一。我不知道为什么会发生这种情况。

IOS6中有一个bug,如果在设置委托后添加了mapView:viewForAnnotation:,则不会调用此委托方法。在这种情况下,MapView将使用默认注释视图。因此,请尝试从插座中删除代理连接,并在清洁后设置连接。

您所说的“清洁后设置连接”是什么意思,在完成项目清理后将其放回(出口)?不,这没有帮助。我刚刚尝试在iOS 6.1.5上部署,它可以工作,但在iOS 6.1.3上不行