MapView 正在显示我当前的位置,但没有出现红色图钉(或蓝色圆圈)。此设备已启用定位服务。但是,红色引脚显示在模拟器上运行相同的代码。我已经设置了必需的属性:
self.mapView.showsUserLocation = YES;
我正在使用自定义引脚,但是,“mapView:viewForAnnotation:”只为每个自定义注释调用,所以看起来这个方法不是针对当前位置调用的,这就是它没有显示红色引脚的原因。但是,很奇怪为什么相同的代码在模拟器上正确运行。
更新刚刚用 mapView 创建了空的单视图项目。确实添加了 self.mapView.showsUserLocation = YES 但设备上没有显示当前位置。但是模拟器中显示了一个蓝色圆圈。我在我的 iPhone4 上使用 iOS 6.1.2。