簡體   English   中英

iOS 13檢查CLLocationManager的臨時授權狀態

[英]iOS 13 check for provisional authorization status of CLLocationManager

根據WWDC視頻https://developer.apple.com/videos/play/wwdc2019/705/ ,當您請求“ AlwaysAuthorization ”權限時,您只會看到“ When In Use, Once and Don't allow" 即使您點擊“ When In Use ”,委托回叫也將以kCLAuthorizationStatusAuthorizedAlways 這按預期工作。 但是有沒有辦法找出該請求仍然是臨時的還是實際上始終允許的?

沒有與此權限相關的枚舉。 唯一允許的枚舉是:

kCLAuthorizationStatusNotDetermined, kCLAuthorizationStatusDenied, kCLAuthorizationStatusAuthorizedAlways, kCLAuthorizationStatusAuthorizedWhenInUse

因為我想在用戶授予“ While In Use ”權限后立即顯示警報,所以要告訴他們該應用程序僅在您通過系統偏好設置提供“ Always Allow ”的情況下才可以運行,並且我可以將其導航到的“系統設置”頁面就像Zenly一樣,通過點擊我的應用程序: https ://www.macrumors.com/2019/08/16/app-developers-tracking-restrictions-ios-13/

您可以檢查應用程序進入后台后,是否在后台獲取位置更新超過10秒鍾。 如果是,那么您將擁有永久的Allow Always 如果不是,則您具有臨時的“ Allow Always (或可以明確檢查的任何其他授權)。

暫無
暫無

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

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