iOS: 11.0.3
Phone Model: MLLP2NF/A (iPhone SE)
I have an app that relies on regions to track the places a user has visited. When a region event has been triggered, the backgroundTimeRemaining property returns a high number (which is normal). After a few seconds, this value starts decreasing (the 180 sec limit started).
I sometimes need to process data for 4 minutes after a region event has been triggered. Since I only have at most 3 minutes, I call the requestLocation method when the backgroundTimeRemaining is low (~ 20 seconds) which should extend the remaining time.
This method works on my iphone SE with iOS 11.1 beta 3 (and on other phones too) but doesn't seem to work anymore on that particular device/OS.
Any idea? is this a bug?
PS: I've set the correct background mode, permissions and I also use the beginBackgroundTaskWithExpirationHandler method.