We're trying to constantly track the user's location using CoreLocation (enterprise app, so user experience and battery usage is not an issue).
We get good results while the app is in the background using a CLLocation with startUpdatingLocation and a the "location" key in the Info.plist for background tasks.
However in testing it seems that after a few hours the app is terminated and we stop getting updates.
We've tried calling startMonitoringSignificantLocationChanges in applicationWillTerminate in the hope that would still work while the app is terminated, but that doesn't seem to work.
Basically we want a way to constantly keep the app receiving startUpdatingLocation updates, and not have it killed in the background.