[英]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.