gpt4 book ai didi

swift - CLLocationManager 和 tvOS - RequestWhenInUseAuthorization() 不提示

转载 作者:可可西里 更新时间:2023-11-01 00:23:24 25 4
gpt4 key购买 nike

让 tvOS 提示用户进行位置数据授权似乎有点麻烦。我从字面上复制并粘贴了 iOS 的工作代码,它似乎没有提示用户。我正在使用下面列出的代码以及带有字符串值的 NSLocationWhenInUseUsageDescription 键。我看到的 api 的唯一区别是在 iOS 上它使用 startupdatinglocation() 而在 tvOS 上它使用 requestLocation() (类似于 watchOS)提示用户。

知道发生了什么吗?

import UIKit
import CoreLocation
class ViewController: UIViewController {
var locationManager = CLLocationManager()

override func viewDidLoad() {
super.viewDidLoad()

locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest

if CLLocationManager.locationServicesEnabled(){

if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.NotDetermined{
locationManager.requestWhenInUseAuthorization()
}
else if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse{
locationManager.requestLocation()
}

}

}

最佳答案

事实证明,为了显示提示,需要一个 CFBundleDisplayName 键和 $(PRODUCT_NAME) 值。

关于swift - CLLocationManager 和 tvOS - RequestWhenInUseAuthorization() 不提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33738744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com