iOS 6 MKMapview - 当前位置在模拟器中显示错误

时间:2013-01-11 06:44:49

标签: ios ipad ios5 ios6 ios-simulator

我正在使用iOS 6和XCode 4.5。

尝试创建基于地图的应用程序。在那里,我将Mapview放在XIB中,并使用相应的视图控制器与IBOutlet进行映射。

我现在没有设备,所以我在iOS 6模拟器中进行测试。目前的位置显示为荷兰,这是无关紧要的。

试图解决:

  1. 通过选中并取消选中“允许位置模拟”选项来编辑架构。
  2. iOS模拟器菜单 - >调试 - >位置 - >从无变为Apple和其他。
  3. 我在“属性”检查器中设置了“启用显示用户位置”。
  4. 我也给了mapView.showsUserLocation = YES
  5. 以上都没有帮助。

    你能帮我解决这个问题吗?

    谢谢,

1 个答案:

答案 0 :(得分:2)

模拟器没有任何GPS,因此无法显示正确的位置。您可以通过在控制台中选择位置找到一些预定义的位置。

enter image description here

enter image description here

你可以从这里获得testing Current Location in simulator的好项目。

  

FTLocationSimulator允许在iPhone中模拟核心位置   桌面上的模拟器。它发送假的核心位置更新   来自描述预定义路由的KML文件。

     

除了模拟的Core Location更新,它还会更新蓝色   MapKit视图上的userLocation视图。示例项目显示了如何操作   在这种情况下,将FTLocationSimulator集成到现有应用程序中   Apple的“Breadcrumb”示例应用程序。

来源:Testing CoreLocation on iPhone Simulator