簡體   English   中英

如何處理“警報”中針對位置服務彈出的“取消”按鈕

[英]How to handle “Cancel” button on Alert pop up for Location services

我在應用程序中使用位置服務。 當我在打開位置服務的情況下運行該應用程序時,一切都完美無缺。 但是,如果我在全球范圍內關閉位置信息服務,然后返回該應用。 它用兩個按鈕“設置”和“取消”彈出窗口,提示“打開位置服務以確定您的位置”。

如果我點擊“設置”,它將帶我進入“設置”應用程序(符合預期)。 但是,如果我點擊“取消”,則什么也不會發生。 我的應用程序無法獲取事件,事件被凍結,等待事件發生。 如果此后我觸發了其他某個使用當前位置的事件,那么它將獲得授權失敗,並且應用程序將變得正常。

為了處理此行為,我想檢測“取消”按鈕上的觸摸事件。 有沒有辦法做到這一點。 因為我認為此彈出窗口是由OS處理的,而不是由SDK處理的。

如果我錯了,請糾正我。

這是在“取消”按鈕上檢測觸摸事件的位置:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{

}

您的實現可能導致凍結(而不是iOS)。 嘗試並使用此空實現只是為了確保...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM