如何在 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 设备中未显示位置权限警报