0

我正在使用带有 XCode 4.5 的 iOS 6。

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

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

试图通过以下方式解决:

  1. 通过选中和取消选中允许位置模拟选项来编辑模式。
  2. iOS 模拟器菜单 -> 调试 -> 位置 -> 从无更改为 Apple 和其他。
  3. 我在属性检查器中设置了显示用户位置。
  4. 我也给了mapView.showsUserLocation = YES

以上都没有帮助。

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

谢谢,

4

1 回答 1

2

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

在此处输入图像描述

在此处输入图像描述

您可以从这里获得一个不错的项目,用于在模拟器中测试当前位置

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

除了模拟的核心位置更新之外,它还更新了 MapKit 视图上的蓝色 userLocation 视图。示例项目展示了如何将 FTLocationSimulator 集成到现有应用程序中,在本例中为 Apple 的“面包屑”示例应用程序。

来源:在 iPhone 模拟器上测试 CoreLocation

于 2013-01-11T07:04:37.430 回答