簡體   English   中英

如果iOS用戶拒絕“使用當前位置”的權限,從技術上是否可以再次顯示權限對話框?

[英]If an iOS consumer denies permission to 'Use Current Location', is it technically possible to show the permission dialogue again?

我的iOS應用想要顯示用戶的當前位置。 沒什么特別的-要做的是,第一次運行該應用程序(或更重要的是,第一次顯示該應用程序中的MKViewMap ,我想...)..用戶被要求獲得許可(這是很棒)。

例如。

在此處輸入圖片說明

現在,如果用戶無意中說了“不要允許”或決定(以后)給予許可...從技術上講,有沒有一種方法可以重置他們先前的決定,並且當應用重新啟動時,在下一個MKViewMap時自動再次詢問他們再次呈現?

用戶可以在iPhone的設置中啟用或禁用該選項。 為此,用戶必須在“設置”菜單中選擇“隱私”選項,然后選擇“位置服務”選項,然后通過將切換按鈕打開或打開,搜索用戶想要為其啟用或禁用權限並執行所需功能的所需應用。關。

由於它是Apple提供的Private API,因此無法再次顯示警報。 另外,我們可以手動檢查並顯示這樣的警報。

可以在Apple文檔中閱讀以下內容:“ ...建議您始終在嘗試啟動標准或重大更改位置服務之前始終調用CLLocationManager的locationServicesEnabled類方法。如果返回NO,則嘗試啟動無論如何,定位服務都會提示用戶確認是否應重新啟用定位服務。鑒於定位服務很有可能被故意禁用,因此用戶可能不歡迎此提示。”

如果我理解正確,則每次您嘗試獲取用戶位置時都會彈出警報,但不建議這樣做。

鏈接到完整文章: https : //developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW1

不,您不能這樣做。 除此之外,您只需要檢查緯度和經度值,並向用戶顯示警報即可通過設置啟用該服務。

暫無
暫無

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

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