2014-03-04 102 views
0

如何以編程方式請求位置更新權限? 我的意思是,我該怎麼控制,不會在本地彈出詢問「您當前的位置」啪啪以編程方式請求位置更新權限

目的: 我控制一下,如果沒有權限,提出的東西,然後才問他們(蘋果原生彈出)。如何做到這一點?

+0

當您第一次嘗試使用位置時,iOS以前沒有請求您的應用的權限。 – Wain

+0

你不需要做任何事情來請求權限。正確的做法是檢查授權狀態並適當地使用位置管理器。 iOS會根據需要顯示對話框。 – rmaddy

+0

我該如何控制如果沒有權限,我想呈現的東西,只有然後要求他們(蘋果本機彈出)。如何做到這一點? – Luda

回答

0

您不控制「Apple本機彈出」。

您知道所需的服務是否可通過CLLocationManager類方法(locationServicesEnabled,authorizedStatus等)獲得。如果位置服務關閉,您可以開始使用位置管理器(例如startUpdatingLocation) - 這是獲取系統對話框要求用戶將其打開的唯一方法。準備好用戶不會這樣做的可能性。

當然,沒有什麼可以阻止,檢測到你已被拒絕授權,從你自己的提醒請求用戶切換到設置並授權你。

+0

我想要提出一些看法,說「我要請求位置」,然後實際請求它們。這是設計。這是我必須做的。怎麼做? – Luda

+0

閱讀我說的話。如果你想提醒一下,提醒一下。但是你自己不能請求授權。只有系統可以請求授權,並且用戶只能將其授予系統(通過系統警報或通過設置),而不授予您。 – matt

+0

該請求在應用程序想要使用位置服務時發生。問題是什麼觸發器彈出? – Luda