Swift - 检查屏幕上的系统警报

Swift - checking for system alert on the screen

如果我使用 self.present(alert, animated: true, completion: nil) 显示 AlertController,那么我还可以使用 if self.presentedViewController == nil

检查该警报是否在屏幕上

当它是系统呈现的警报控制器,即使屏幕上有警报视图,self.presentedViewController仍然为零。

有什么方法可以检查屏幕上是否显示此警报?

查看应用的 keyWindow 是否是您的 window。如果不是,则系统会在您的应用程序前面呈现某些内容。

同时查看您应用的状态。如果它未激活,则它已被出现在它前面的东西停用。