簡體   English   中英

使用 requestAlwaysAuthorization() 后不會出現“始終允許”位置

[英]"Always Allow" location does not appear after using requestAlwaysAuthorization()

我正在嘗試請求位置“始終”,但無論我的設置如何,我都只能看到三個選項:

  1. 使用應用程序時允許
  2. 允許一次
  3. 不允許

這是我的代碼:

//  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.

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