Skip to content

Commit

Permalink
[FIX] tentative fix for not being able to upgrade monitoring mode in …
Browse files Browse the repository at this point in the history
…background
  • Loading branch information
ckrey committed Sep 10, 2024
1 parent 84362b1 commit 543ce03
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions OwnTracks/OwnTracks/LocationManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -313,17 +313,16 @@ - (void)setMonitoring:(LocationMonitoring)monitoring {
self.manager.pausesLocationUpdatesAutomatically = NO;
self.manager.allowsBackgroundLocationUpdates = TRUE;

[self.manager stopUpdatingLocation];
[self.manager stopMonitoringVisits];
[self.manager stopMonitoringSignificantLocationChanges];

switch (monitoring) {
case LocationMonitoringMove:
self.manager.distanceFilter = kCLDistanceFilterNone;
self.manager.desiredAccuracy = kCLLocationAccuracyBest;
[self.activityTimer invalidate];

[self.manager startUpdatingLocation];
[self.manager stopMonitoringSignificantLocationChanges];
[self.manager stopMonitoringVisits];

if (self.minTime > 0.0) {
self.activityTimer = [NSTimer timerWithTimeInterval:self.minTime
target:self selector:@selector(activityTimer:)
Expand All @@ -336,6 +335,7 @@ - (void)setMonitoring:(LocationMonitoring)monitoring {

case LocationMonitoringSignificant:
[self.activityTimer invalidate];
[self.manager stopUpdatingLocation];
[self.manager startMonitoringSignificantLocationChanges];
[self.manager startMonitoringVisits];
break;
Expand All @@ -344,6 +344,9 @@ - (void)setMonitoring:(LocationMonitoring)monitoring {
case LocationMonitoringQuiet:
default:
[self.activityTimer invalidate];
[self.manager stopUpdatingLocation];
[self.manager stopMonitoringSignificantLocationChanges];
[self.manager stopMonitoringVisits];
break;
}
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.org.owntracks.Owntracks"];
Expand Down

0 comments on commit 543ce03

Please sign in to comment.