在iOS中以编程方式检查警报

时间:2013-12-11 09:10:34

标签: ios iphone alert alarm alertview

我有方案,如, 我在iPhone上安排了2-3个闹钟。现在我正在运行我的应用程序。当我的应用程序正在执行时,如果已触发警报(或我的设备中显示的任何其他类型的警报),我想以编程方式知道该警报到应用程序并根据我收到的警报执行某项任务。所以,我想要知道,无论如何你都知道你的屏幕上已经显示了一些警报(可能是系统警报)。

1 个答案:

答案 0 :(得分:0)

您可以通过:(未经系统警报测试)

- (BOOL)isALertOnScreen
{
    for (UIWindow* window in [UIApplication sharedApplication].windows)
    {
        NSArray* subviews = window.subviews;
        if ([subviews count] > 0)
        {
            for (id obj in subviews)
            {
                DLog(@"%@",[obj class]);
                if ([obj isKindOfClass:[UIAlertView class]])
                    return YES;
            }
        }
    }
    return NO;
}