我想检查警报是否已存在于我的窗口上。警报是GPS的提示(类似于“您的应用程序”将使用您的当前位置,不允许和允许按钮)。如果此警报出现在屏幕上,我想设置一些标志。如果有人知道它,那么请帮助我解决这个问题。检查GPS警报是否存在
0
A
回答
0
for (UIWindow* window in [UIApplication sharedApplication].windows) {
NSArray* subviews = window.subviews;
if ([subviews count] > 0)
if ([[subviews objectAtIndex:0] isKindOfClass:[UIAlertView class]])
return YES;
}
return NO;
这将有助于...
0
如果你比你CLLocationManager
类authorizationStatus
开发的iOS4.2或更高版本。
为此,您将需要检查[CLLocationManager authorizationStatus]
变量,如果它的值是kCLAuthorizationStatusNotDetermined
那么它将显示警报。
在的iOS 5或更高版本的一个选项,通过它可以使用在这种情况下重置位置警告也状态将是kCLAuthorizationStatusNotDetermined
。因此,如果您的应用程序正在运行,并且用户切换到设置以重置该属性,则需要执行以下代理方法CLLocationManagerDelegate
。
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
switch (status)
{
case kCLAuthorizationStatusNotDetermined:
//If this is the case than alert will be shown
break;
case kCLAuthorizationStatusDenied:
break;
case kCLAuthorizationStatusRestricted:
break;
case kCLAuthorizationStatusAuthorized:
break;
default:
break;
}
}
感谢,
相关问题
- 1. Selenium + Perl:检查警报是否存在?
- 2. 如何检查警报是否存在与零隐含硒等
- 3. 检查用户是否是附近路线检查站与GPS
- 4. 如何检查ZAP报告/警报是否在扫描后生成?
- 5. 离子警报 - 检查结果是否未定义
- 6. 检查报警管理器是否设置为假阳性
- 7. 检查UITextfield是否为空并显示警报
- 8. 如何检查警报是否可见android
- 9. 检查HTML文件是否会打开JavaScript警报对话框
- 10. 检查NSURLCredential是否存在
- 11. 检查源是否存在
- 12. 检查是否存在Oracle.DataAccess
- 13. 检查值是否存在
- 14. 检查是否存在location.hash
- 15. 检查URL是否存在
- 16. 检查[i]是否存在
- 17. 检查是否存在webservice
- 18. 检查包是否存在
- 19. 检查表是否存在
- 20. 检查表是否存在
- 21. 检查navigator.app.backHistory是否存在
- 22. NewRelic中是否存在非关键警报报告功能?
- 23. 检查是否存在,是否存在,是否为某个值
- 24. 在启动它之前检查是否存在其他报告
- 25. 检查是否存在定义变量 - 警告错误php
- 26. 检查属性是否存在与检查是否为空
- 27. Django ORM在mysql/postgres上检查是否存在Django ORM检查是否存在
- 28. 检查wheather GPS可用与否在iphone
- 29. Microsoft报告:检查是否存在某个值
- 30. 回报率 - 检查是否存在记录之前建立
你得到这个警报只有一次,当你的应用程序尝试使用的第一次位置经理可能是你可以做你的事情刚刚开始位置马槽 – 2012-02-23 08:54:41
你,我已经想到了后使用一个标志并且第一次重置它。但是我想检测警报是否存在。 – anshul 2012-02-23 09:12:44
系统生成的警报可能会尝试收听某些通知,该通知会在出现警报时发布 – 2012-02-23 11:51:57