【问题标题】:How to disable system location alert in iOS simulator如何在 iOS 模拟器中禁用系统位置警报
【发布时间】:2014-03-20 10:38:47
【问题描述】:

我使用 KIF 框架 (http://github.com/kif-framework/KIF) 和 Xcode 持续集成服务器进行 UI 测试。

当 XCode CI 服务器在 iOS 模拟器中启动应用程序时,系统警报“应用程序想使用您当前的位置”出现。

我使用这个委托

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

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

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

【问题讨论】:

    标签: ios objective-c ios-simulator cllocationmanager


    【解决方案1】:

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

    【讨论】:

    • Caleb,它可能有效,但问题是位置服务在 KIF 方法 -beforeAll 调用之前启动。所以现在嘲笑为时已晚。
    猜你喜欢
    • 2017-08-24
    • 2017-05-08
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2016-12-26
    • 2018-05-11
    相关资源
    最近更新 更多