![](/img/trans.png)
[英]Using CLLocationManager right after requestAlwaysAuthorization
[英]"Always Allow" location does not appear after using requestAlwaysAuthorization()
我正在嘗試請求位置“始終”,但無論我的設置如何,我都只能看到三個選項:
這是我的代碼:
// ViewController.swift
import UIKit
import CoreLocation
class ViewController: UIViewController {
var locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
locationManager.allowsBackgroundLocationUpdates = true
locationManager.pausesLocationUpdatesAutomatically = false
}
}
我的 Info.plist 包括這三個的字符串:
我的應用程序功能在后台模式中打開了“位置更新”。
我在這里缺少什么?
編輯:刪除了已棄用的舊 Info.plist 鍵/值對。
iOS 13 Location Permissions
NSLocationAlwaysUsageDescription - deprecated.
如果您的 iOS 應用程序使用始終訪問用戶位置的 API 並部署到早於 iOS 11 的目標,則需要此密鑰。
授予應用“后台”位置訪問權限的“始終允許”選項已從初始位置權限提示中刪除。 相反,用戶可以選擇僅在使用時保留(又名“前台”權限)或選擇一個新選項,允許一次。 那么應用程序如何升級到“后台”位置權限? 如果用戶繼續使用該應用程序,iOS 13 現在會自動定期提示將位置權限從“使用時”升級為“始終允許”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.