Browse Source

Update LocationController.swift

master
Abhishek Banthia 2 years ago
parent
commit
32c517b60c
  1. 12
      Clocker/Clocker/LocationController.swift

12
Clocker/Clocker/LocationController.swift

@ -11,9 +11,7 @@ protocol LocationControllerDelegate: NSObject {
class LocationController: NSObject { class LocationController: NSObject {
private let store: DataStore private let store: DataStore
private static var sharedController = LocationController(withStore: DataStore.shared())
weak var delegate: LocationControllerDelegate?
init(withStore dataStore: DataStore) { init(withStore dataStore: DataStore) {
store = dataStore store = dataStore
super.init() super.init()
@ -24,10 +22,6 @@ class LocationController: NSObject {
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers
return locationManager return locationManager
}() }()
class func shared() -> LocationController {
return sharedController
}
func authorizationStatus() -> CLAuthorizationStatus { func authorizationStatus() -> CLAuthorizationStatus {
return CLLocationManager.authorizationStatus() return CLLocationManager.authorizationStatus()
@ -61,9 +55,7 @@ class LocationController: NSObject {
case .authorizedAlways: case .authorizedAlways:
locationManager.startUpdatingLocation() locationManager.startUpdatingLocation()
case .notDetermined: case .notDetermined:
if #available(macOS 10.15, *) { locationManager.startUpdatingLocation()
locationManager.requestWhenInUseAuthorization()
}
case .denied, .restricted: case .denied, .restricted:
locationManager.startUpdatingLocation() locationManager.startUpdatingLocation()
default: default:

Loading…
Cancel
Save