-1

我有这样的场景,
我在我的 iPhone 中安排了 2-3 个警报。现在我正在运行我的应用程序。当我的应用程序正在执行时,如果警报已被触发(或我的设备中显示的任何其他类型的警报),我想以编程方式向应用程序了解该警报,并根据我收到的警报执行一些任务。所以,我只是想知道你是否可以通过它知道屏幕上显示了一些警报(可能是系统警报)。

4

1 回答 1

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;
}
于 2013-12-11T09:20:13.617 回答