簡體   English   中英

請求位置更新權限iOS

[英]Request location updates permissions iOS

我目前使用[locationManager requestAlwaysAuthorization];將我的應用設置為始終請求位置服務[locationManager requestAlwaysAuthorization]; NSLocationAlwaysUsageDescription

效果很好,但是我想提供僅在使用應用程序時使用位置服務的選項,如下面的屏幕截圖所示。

我試過添加NSLocationWhenInUseUsageDescription但是這會覆蓋他始終請求的內容,並且只會在使用時發出警報,關於誰在設置中同時提供這兩個選項的任何想法?

首先使用帶有兩個選項的對話框來詢問用戶-使用應用程序時始終/。 然后根據用戶的選擇調用適當的權限請求。

要么:

[locationManager requestAlwaysAuthorization];

要么:

[locationManager requestWhenInUseAuthorization];

在plist中同時使用兩者都是有效的,所以這不是問題。 取決於您在代碼中實際請求它的時間。

但是,維護起來會有些棘手,因此良好的代碼結構至關重要。

內置的iOS警報僅允許一級權限,並且只會詢問用戶一次。 假設大多數應用程序將只需要一個。 無論如何,如果要在“設置”中同時顯示兩個選項,則必須要求“ Always權限。

不過更重要的是:“ Always設置實際上僅由需要后台位置更新的應用使用。 因此,除非您的應用程序要求它,否則您不應該要求它。 同樣,使用后台位置模式將導致您的應用在應用審核過程中受到更嚴格的審查。

暫無
暫無

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

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