簡體   English   中英

信標和用戶位置權限

[英]Beacons and User Location permission

我剛剛開發了一個與Beacons和User位置交互的應用程序。

我向locationManager請求了requestAlwaysAuthorization權限,我在plist NSLocationAlwaysUsageDescription屬性中添加了我的描述; 一切都很完美!

我意識到:如果用戶不接受所請求的權限,iOS將始終禁用本地化,並且在使用時,使應用程序的使用非常有限。

我希望如果用戶拒絕requestAlwaysAuthorization自動被詢問requestWhenInUseAuthorization權限!

這可以通過一些本機方法或我必須處理另一個權限的請求?

謝謝大家!

編輯:像Shazam或Facebook這樣的應用程序如何在位置設置中選擇“從不”,“何時使用”和“始終”? 當然有一種方法可以將它們呈現給用戶?!?!

你不能這樣做。 如有疑問,請隨時訪問Apple文檔。

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/occ/instm/CLLocationManager/requestAlwaysAuthorization

requestAlwaysAuthorization完成后(用戶接受/拒絕), 狀態將更改為ether kCLAuthorizationStatusDeniedkCLAuthorizationStatusAuthorized (或其他一些,無關緊要)。

此外, requestAlwaysAuthorizationrequestWhenInUseAuthorization都有這樣的邏輯(在文檔中描述)

如果當前授權狀態不是kCLAuthorizationStatusNotDetermined,則此方法不執行任何操作,並且不調用locationManager:didChangeAuthorizationStatus:method。

如果用戶拒絕requestAlwaysAuthorization則狀態將更改為kCLAuthorizationStatusDenied並且將來將忽略這兩個請求授權。

暫無
暫無

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

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