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。如果不是,则系统会在您的应用程序前面呈现某些内容。
同时查看您应用的状态。如果它未激活,则它已被出现在它前面的东西停用。
如果我使用 self.present(alert, animated: true, completion: nil)
显示 AlertController,那么我还可以使用 if self.presentedViewController == nil
当它是系统呈现的警报控制器时,即使屏幕上有警报视图,self.presentedViewController
仍然为零。
有什么方法可以检查屏幕上是否显示此警报?
查看应用的 keyWindow
是否是您的 window。如果不是,则系统会在您的应用程序前面呈现某些内容。
同时查看您应用的状态。如果它未激活,则它已被出现在它前面的东西停用。