如何知道 iOS 中是否显示了定位服务对话框?

How to know if Location Service dialog was shown in iOS?

据我了解,下图中的对话框仅在应用程序第一次询问位置时显示。无论用户选择什么选项(允许或不允许),此对话框都不会再次显示给用户。

(图片来自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
    }