如何识别iOS何时提示“打开位置服务”警报?

时间:2019-05-30 18:59:41

标签: ios cllocationmanager

在我的应用中,此警报显示多次。 相似的问题:iOS: Why does "Turn on Location Services" alert show twice upon startup?

Screenshot of alert

如何识别iOS何时提示“打开位置服务”警报?

在Google地图应用中看到两个警报的情况。

  1. 关闭设备的位置服务
  2. 从AppStore安装Google地图应用。 (如果您的设备已经有Google Map应用程序。请从设备上卸载现有应用程序,然后从AppStore安装该应用程序)
  3. 启动应用
  4. 提及的警报将显示
  5. 点击“取消”
  6. 退出应用程序
  7. 再次启动该应用程序
  8. 提及的警报将再次显示。

另一种情况是在Google地图应用中看到两个以上的警报。

  1. 关闭设备的位置服务
  2. 从AppStore安装Google地图应用。 (如果您的设备已经有Google Map应用程序。请从设备上卸载现有应用程序,然后从AppStore安装该应用程序)
  3. 启动应用
  4. 提及的警报将显示
  5. 锁定屏幕
  6. 等待20秒(如果您的设备有更多RAM,则可能需要等待额外的时间)
  7. 解锁屏幕并立即退出应用程序(如果您无法立即退出应用程序,请从第5步开始重复操作)
  8. 再次启动该应用程序
  9. 提及的警报将显示
  10. 从第5步重复进行操作,一次又一次看到提到的警报。

1 个答案:

答案 0 :(得分:0)

我知道这不是一个好方法,但是要解决它应该起作用的问题

if window.rootViewController?.childViewControllers.last?.isKind(of: UIAlertController){
//Do not show your alert  
    }
else{
//show your alert
}