如何知道 iOS 中是否显示了定位服务对话框?
How to know if Location Service dialog was shown in iOS?
据我了解,下图中的对话框仅在应用程序第一次询问位置时显示。无论用户选择什么选项(允许或不允许),此对话框都不会再次显示给用户。
- 有没有办法知道 iOS 中是否已显示定位服务提示对话框?
- 我还想编写一些 UI 测试,所以我需要能够在每次测试 运行 时显示此对话框。我能以某种方式(通过模拟或其他方式)做到吗?
(图片来自here。)
检查此枚举中的 CLAuthorizationStatus
,您可以找到一个名为 notDetermined
的值,该值在用户尚未做出选择时返回。
// User has not yet made a choice with regards to this application
case notDetermined
例子
if(self.locationManager.authorizationStatus == .notDetermined)
{
//Do whatever you want here
}
据我了解,下图中的对话框仅在应用程序第一次询问位置时显示。无论用户选择什么选项(允许或不允许),此对话框都不会再次显示给用户。
- 有没有办法知道 iOS 中是否已显示定位服务提示对话框?
- 我还想编写一些 UI 测试,所以我需要能够在每次测试 运行 时显示此对话框。我能以某种方式(通过模拟或其他方式)做到吗?
(图片来自here。)
检查此枚举中的 CLAuthorizationStatus
,您可以找到一个名为 notDetermined
的值,该值在用户尚未做出选择时返回。
// User has not yet made a choice with regards to this application
case notDetermined
例子
if(self.locationManager.authorizationStatus == .notDetermined)
{
//Do whatever you want here
}