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