【发布时间】:2011-01-20 22:40:54
【问题描述】:
我想测试如果我的应用无法获取位置坐标会发生什么。是否可以在模拟器中禁用定位服务,例如在关闭 WiFi 的 iPod Touch 上?
我还没有我的 iPhone 开发者计划证书,所以我无法在我的设备上测试它。
提前致谢!
【问题讨论】:
标签: iphone ios-simulator core-location
我想测试如果我的应用无法获取位置坐标会发生什么。是否可以在模拟器中禁用定位服务,例如在关闭 WiFi 的 iPod Touch 上?
我还没有我的 iPhone 开发者计划证书,所以我无法在我的设备上测试它。
提前致谢!
【问题讨论】:
标签: iphone ios-simulator core-location
您可以在模拟器中禁用定位服务;
希望对你有帮助!
【讨论】:
【讨论】:
作为一种解决方法,您可以尝试通过构造具有适当值的 NSError 对象并手动调用相应的 CLLocationManager 委托 didFailWithError: 方法来模拟更新位置失败。
【讨论】:
据我所知,您无法禁用模拟器上的定位服务。
我在使用定位服务时通常使用的方法是围绕 NSLocation 构建一个简单的包装类,以满足我的应用程序的需求。
在这个包装器中,您可以轻松地假装该服务在模拟器中不工作。例如,它可能有一个“isEnabled”方法,该方法在模拟器上返回 false,编译器定义如 (#if TARGET_ IPHONE_SIMULATOR)
【讨论】: