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

Posted

技术标签:

【中文标题】如何在 iOS 模拟器中禁用系统位置警报【英文标题】:How to disable system location alert in iOS simulator 【发布时间】: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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

Caleb,它可能有效,但问题是位置服务在 KIF 方法 -beforeAll 调用之前启动。所以现在嘲笑为时已晚。

以上是关于如何在 iOS 模拟器中禁用系统位置警报的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单:iPhone 设备中未显示位置权限警报

在 iOS 模拟器中禁用调试选项卡 [重复]

在 iOS Phonegap 应用程序中禁用“想使用您当前的位置”警报

如何在ios设备上安装应用程序后显示一次警报

XCUITest:自动接受系统警报。需要更细粒度的控制

如何使用 Appium 自动接受警报 -- 权限 Android 6.0