簡體   English   中英

獲取位置權限對話框的結果

[英]Getting results of location permission dialog

我正在做本教程 ,將返回GPS坐標。 當我在iPhone上運行該應用程序時,首先會看到UIAlertView要求獲得訪問我的GPS坐標的權限。

我需要知道從哪里拋出該UIAlertView 是來自操作系統嗎? 我們可以捕獲這種方法嗎? 當用戶單擊“允許”或“不允許”時,我可以將其選擇打印到控制台嗎?

如何以編程方式執行此操作? 有活動嗎?

該警報由操作系統顯示。 用戶必須允許使用基於位置的API。 您可以向CLLocationManager詢問當前的authorizationStatus並在狀態更改時收到通知(將調用delegate方法)。 請注意,用戶稍后也可以在設置應用中禁用位置服務。

我假設您正在使用CLLocationManager。 當應用程序使用API​​的能力發生更改時,您的委托將獲得locationManager:didChangeAuthorizationStatus。

編輯:您的應用程序第一次嘗試使用該服務時,將提示用戶。 如果用戶回答“否”,則您的應用程序將無法使用該服務,除非他們轉到“設置”->“常規”->“位置服務”並更改應用程序的設置。

如果查詢API的狀態但不被允許,則可以放置自己的彈出窗口並指導用戶如何更改應用程序的設置。

暫無
暫無

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

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