我想檢查警報是否已存在於我的窗口上。警報是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. 檢查是否有任何警報存在使用硒python
- 3. 如何檢查警報是否存在與零隱含硒等
- 4. 如何檢查是否存在警報,如果是,則接受它
- 5. 如何檢查SpringBoard警報/ Safari瀏覽器彈出窗口是否存在?
- 6. 如何檢查引導警報是否包含內部警報 - 可否解除警告?
- 7. 檢查GPS是否接收信號
- 8. 檢查是否啓用了BlackBerry gps
- 9. 檢查用戶是否是附近路線檢查站與GPS
- 10. 如何檢查ZAP報告/警報是否在掃描後生成?
- 11. 離子警報 - 檢查結果是否未定義
- 12. 檢查是否使用jquery點擊警報
- 13. 檢查我是否複製了警報並刪除,Python
- 14. 檢查HTML文件是否會打開JavaScript警報對話框
- 15. 如何使用nodejs webdriver檢查警報是否打開(wd)
- 16. 有什麼方法可以檢查警報是否已設置?
- 17. 如何檢查是否報警已設置並運行
- 18. 檢查UITextfield是否爲空並顯示警報
- 19. 檢查報警管理器是否設置爲假陽性
- 20. 如何檢查警報是否可見android
- 21. 檢查值是否存在
- 22. 檢查NSURLCredential是否存在
- 23. 檢查URL是否存在
- 24. 檢查param是否存在
- 25. 檢查是否存在location.hash
- 26. 檢查包是否存在
- 27. 檢查表是否存在
- 28. PHP - 檢查是否存在
- 29. 檢查源是否存在
- 30. 檢查@ variable.method是否存在?
你得到這個警報只有一次,當你的應用程序嘗試使用的第一次位置經理可能是你可以做你的事情剛剛開始位置馬槽 – 2012-02-23 08:54:41
你,我已經想到了後使用一個標誌並且第一次重置它。但是我想檢測警報是否存在。 – anshul 2012-02-23 09:12:44
系統生成的警報可能會嘗試收聽某些通知,該通知會在出現警報時發佈 – 2012-02-23 11:51:57