如何在iOS模拟器中禁用系统位置警报

时间:2014-03-20 10:38:48

标签: ios objective-c ios-simulator cllocationmanager

我使用KIF框架(http://github.com/kif-framework/KIF)和Xcode Continuous Integration Server进行UI测试。

当XCode CI服务器在iOS模拟器系统警报中启动应用程序"应用程序希望使用您当前的位置"出现。

我使用此委托

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus: (CLAuthorizationStatus)status

获取用户允许使用位置的通知,我需要它保持原样。

  1. 是否可以使用KIF在此系统警报上点按“确定”?我没有找到方法。
  2. 或者如何允许应用程序在模拟器中使用位置服务而不显示此警报?

1 个答案:

答案 0 :(得分:2)

根据this answer from the top KIF contributor,自动解除系统警报是不可能的,因此您应该模拟(即提供替代)位置服务,以便您可以测试代码而不会遇到警报。