【发布时间】:2012-01-22 10:34:30
【问题描述】:
我正在编写一个 iPhone 应用程序并使用定位服务。我在CLLocationManager 上使用startMonitoringSignificantLocationChanges 方法。 (据我了解,这是针对低功耗、低准确度的定位服务。)当我在 iOS 模拟器中构建和启动我的应用程序时,它可以很好地获取我的位置。但是,我想模拟初始修复之外的位置更新。
我确实注意到了这两个选项:
- iOS 模拟器:调试 > 位置菜单
- Xcode 4:产品 > 调试 > 模拟位置菜单
这两种方法都可以用于模拟初始修复。 (例如,从前者中选择“Apple”,或从后者中选择“Moscow”。)但是,对其中任何一个的后续更改都不会触发模拟应用程序中的另一个位置更新。
我希望在使用startMonitoringSignificantLocationChanges 时在模拟位置发生变化时得到通知。 (当我改用startUpdatingLocation 时,iOS 模拟器确实会生成一系列更新。)这使得测试支持定位的应用程序变得更加容易,而无需将设备带到现场。
两个问题:
- 这两者有什么区别?
- 如何使用 iOS 模拟器和/或 Xcode 4 来模拟一系列位置变化?
干杯。
【问题讨论】:
-
PS 我做了一些修改。标题曾经是“模拟位置:iOS 模拟器与 Xcode 4”。
标签: iphone xcode4 ios-simulator core-location