gpt4 book ai didi

ios - 如何在 iOS 中以编程方式禁用位置服务?

转载 作者:行者123 更新时间:2023-11-30 12:58:32 25 4
gpt4 key购买 nike

我有以下内容:

class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {
...
let locationManager = CLLocationManager()

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.allowsBackgroundLocationUpdates = true
locationManager.distanceFilter = 3000.0
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
}
}

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
print("my location: \(locations.first?.coordinate)")
locationManager.stopUpdatingLocation()
locationManager.delegate = nil
}
}

但即使应用程序关闭,我也会在状态栏中看到位置服务图标:

enter image description here

我想知道是否有办法以编程方式禁用它。提前致谢!

最佳答案

在您的 plist 文件中,您必须确保位置行是 Privacy - LocationWhenInUseUsageDescription 而不是 Privacy - LocationAlwaysUsageDescription

关于ios - 如何在 iOS 中以编程方式禁用位置服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128840/

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