[英]Beacons and User Location permission
我剛剛開發了一個與Beacons和User位置交互的應用程序。
我向locationManager請求了requestAlwaysAuthorization權限,我在plist NSLocationAlwaysUsageDescription屬性中添加了我的描述; 一切都很完美!
我意識到:如果用戶不接受所請求的權限,iOS將始終禁用本地化,並且在使用時,使應用程序的使用非常有限。
我希望如果用戶拒絕requestAlwaysAuthorization自動被詢問requestWhenInUseAuthorization權限!
這可以通過一些本機方法或我必須處理另一個權限的請求?
謝謝大家!
編輯:像Shazam或Facebook這樣的應用程序如何在位置設置中選擇“從不”,“何時使用”和“始終”? 當然有一種方法可以將它們呈現給用戶?!?!
你不能這樣做。 如有疑問,請隨時訪問Apple文檔。
在requestAlwaysAuthorization
完成后(用戶接受/拒絕), 狀態將更改為ether kCLAuthorizationStatusDenied
或kCLAuthorizationStatusAuthorized
(或其他一些,無關緊要)。
此外, requestAlwaysAuthorization
和requestWhenInUseAuthorization
都有這樣的邏輯(在文檔中描述)
如果當前授權狀態不是kCLAuthorizationStatusNotDetermined,則此方法不執行任何操作,並且不調用locationManager:didChangeAuthorizationStatus:method。
如果用戶拒絕requestAlwaysAuthorization
則狀態將更改為kCLAuthorizationStatusDenied
並且將來將忽略這兩個請求授權。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.