檢測按鈕按下我檢測用戶是否已經接受了我的應用程序使用位置服務的要求,我在這取決於這種接受的UI切換開關。他們第一次切換開關(打開)時,會觸發使用位置的請求。我想知道他們在該警報中按哪個按鈕。 (接受或拒絕)現在我只是把它切換開來,讓用戶再次按下它(然後檢測他們選擇了哪個選項)。從CLLocationManager授權警報
這是一種草率的那個樣子,所以我想知道是否有檢測這種特定警報的方式,也可以不是這樣做,因爲它是由OS,而不是應用程序觸發?我還沒有嘗試過,但想我可以使用只是普通的按鈕按下的UIAlertView
委託方法,但希望更具體的東西。
UPDATE
我能夠通過僅註冊的通知,當我觸發定位請求(和示出了授權提示),以得到這個工作。應用程序處於非活動狀態(很像下拉通知欄)。我只是在應用程序變爲活動狀態時觸發通知,我只能在那裏查詢授權狀態並更新我的UI。我希望這可以幫助其他任何人如果他們想要即時處理授權狀態。
這有效。我可能應該深入挖掘一下。我想我可以完成這項工作。謝謝! –
解決一個問題,但創建另一個問題。讓我抓住變化接受,但如果他們拒絕......它在技術上沒有改變,所以它對我沒有任何幫助。解決方案在那裏......只需要弄明白。但我認爲這是繼續下去的最佳答案。 –
我建議根據此答案中的委託方法進行觸發,然後使用我給出的方法來確定交換機的狀態。很簡單... – HackyStack