gpt4 book ai didi

ios - 使用 requestLocation 仅请求一次用户位置

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:06 25 4
gpt4 key购买 nike

我试图在应用程序第一次打开时仅获取一次用户位置。 (其他的开口我不想知道)

我不想让用户允许。

我正在使用下面的代码,但它没有告诉我位置,它给了我这样的错误:操作无法完成。 (kCLErrorDomain 错误 0。)

PS:我没有使用模拟器,我正在尝试使用真实设备

代码:

import CoreLocation
import UIKit

class ViewController: UIViewController, CLLocationManagerDelegate {
let manager = CLLocationManager()

override func viewDidLoad() {
manager.delegate = self
manager.requestLocation()
}

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let location = locations.first {
print("Found user's location: \(location)")
}
}

func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
print("Failed to find user's location: \(error.localizedDescription)")
}
}

最佳答案

它可能无法正常工作,因为您必须请求用户的位置许可,即使这只是一次。恐怕没有办法解决它,也应该如此。它只有在用户授权时才会起作用。

您在 ViewDidLoad() 中需要这个

manager.requestWhenInUseAuthorization()

并添加了相关的 Info.plist 私钥:

隐私 - 使用时的位置使用说明

关于ios - 使用 requestLocation 仅请求一次用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47186442/

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