ios – 我可以用Xcode模拟器测试重大变化吗?

我想知道我是否可以在 Xcode Simulator中测试“重要更改”位置服务(startMonitoringSignificantLocationChanges方法),或者仅在实际设备中工作.
请注意,我已经在模拟器中尝试过了,但它并没有起作用,但我不知道这是否只是因为它不适用于模拟器,或者因为我做错了.

谢谢

解决方法

我在之前已经回答了这个问题,并且使用模拟器不是一种准确的方式来测试-startMonitoringSignificantLocationChanges.

这种方法主要依赖于细胞塔三角测量和切换.您可以偶尔从模拟器获取初始解决方案,但是就是这样.之后不会更新任何其他位置.您将必须在设备上测试以查看您的程序是否正确响应此方法.

一个替代方法是测试您可能希望在-didUpdatetoLocation的回调中执行的任何逻辑,并使用-startUpdatingLocation.虽然这是电池寿命的一个很大的缺点,它将允许您获得准确的位置更新进行测试.当您在模拟器中完成所有的扭结之后,将所有操作都转移到重要的位置,从而改变方法并在设备上进行测试.

希望这可以帮助.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...