有沒有辦法從UIViewController
檢查定位服務或聯繫權限提示是否是在應用程序中顯示?檢查iOS是否通過應用程序顯示系統警報的可靠方法? (如位置服務等)
1
A
回答
1
方法UIApplicationWillResignActive在您按照說明觸發權限提示時觸發。要收聽此,首先偵聽器添加到您的控制器
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(willResignActive) name:UIApplicationWillResignActiveNotification object:nil];
然後,(在這種情況下willResignActive)實現您在觀察者的指定選擇
- (void)willResignActive {
//Location services or contacts permission prompts may have been shown
}
請注意,有沒有保證這是由於權限提示而觸發的。它也可能是由於打來的電話或文本,鎖定的屏幕,拉下通知等引起的。但是如果您知道您的提示應該在什麼時候顯示,那麼如果顯示或不顯示,您將會有一個好主意。
最後一件事,請確保您在dealloc方法中刪除了您的觀察者。
- (void)dealloc {
[[NSNotificationCenter defaultCenter]removeObserver:self name:UIApplicationWillResignActiveNotification object:nil];
}
讓我知道如果您有任何問題。
0
一般情況下,因爲您應該知道您的應用程序何時獲得授權,並且提示僅在您請求訪問時顯示。例如,CoreLocation提供了一個API來獲取應用程序的當前授權狀態。
相關問題
- 1. ios - 是否有iPhone/iPad生態系統的可靠崩潰報告系統?
- 2. iOS應用程序是否可以通過編程方式知道APNS警報何時到達設備?
- 3. 有什麼方法可以檢查警報是否已設置?
- 4. 基於位置的服務中的報警系統
- 5. 位置服務iOS警報回調
- 6. 當前位置靠近銷位置時顯示警報視圖
- 7. 如何檢查iOS 7中的特定應用是否啓用位置服務?
- 8. 是否可以通過API調用分發iOS應用程序
- 9. 是否需要在警報應用程序中觸發警報?
- 10. iOS:啓動應用程序時不顯示位置服務授權警報視圖
- 11. 是否可以通過我自己的應用程序調用系統相機
- 12. 可可系統服務:通話應用程序名稱
- 13. 位置服務警報
- 14. iOS應用程序的系統設置是否可以通過Enterprise Distribution進行配置?
- 15. 如何顯示警報時,應用程序在IOS
- 16. 如何確保火警即使應用程序通過系統
- 17. 檢查系統是否可以響應iOS上的給定URL方案
- 18. iphone apns在應用程序通知警報顯示重複
- 19. 如何確定應用程序是否顯示「App X想要使用您的當前位置」警報?
- 20. 應用程序加載數據並凍結時是否可以顯示警報?
- 21. 是否必須在iPhone系統設置中顯示iPhone應用程序設置?
- 22. 如何獲取應用程序啓動警報,詢問用戶是否希望打開位置服務?
- 23. 檢查我的應用是否可以顯示通知
- 24. 我們是否可以通過私人api的編程方式解除系統生成的警報
- 25. iOS應用程序是否可以通過編程方式知道設備是否與APNS有活動連接?
- 26. iOS:爲什麼啓動時會顯示兩次「打開位置服務」警報?
- 27. 在所有視圖之上顯示位置服務警報
- 28. iOS 7.1應用程序在顯示警報視圖時崩潰
- 29. Android開發人員可以訪問系統時鐘/報警應用程序嗎?
- 30. 是否可以在服務器應用程序中利用WPF屬性系統?
在其他應用程序?呃我認爲這將受到Sanboxing – Antoine
的限制麼? ...沒有問題的應用程序(主題)。編程。 –
你爲什麼需要知道?你想達到什麼目的? – rmaddy