3 ms·
A ha! This thread has reminded me to check whether Background App Refresh might block this. Apple's iOS Developer Docs seem to strongly imply that's the case [1
by boulos 10y ago
A ha! This thread has reminded me to check whether Background App Refresh might block this. Apple's iOS Developer Docs seem to strongly imply that's the case [1]:
> Important: A user can explicitly disable background capabilities for any app. If a user disables Background App Refresh in the Settings app—either globally for all apps or for your app in particular—your app is prevented from using any location services in the background. You can determine whether your app can process location updates in the background by checking the value of the backgroundRefreshStatus property of the UIApplication class.
Time to go disable Background App Refresh for the Uber app and leave location as "Always".
Edit: Yep! Disabled Background App Refresh and verified after a bit that the little "Some app is using your location" icon went away. Spread the word (and please Uber Engineering, don't try to stop us...)
[1] https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html https://developer.apple.com/library/content/documentation/Us...
- newscracker 10y agoThanks for this workaround, the description and the link. As disturbing as it is that Uber is subjecting paying customers to such despicable treatment, I'm glad to know that there is an easier workaround (for iOS users) than turning on and off the location services permission before and after each ride to control this! I don't have Background Refresh on at all (for any apps) since I find it draining the battery a lot for very little practical benefit for my usage.
- prashnts 10y agoWeird, this probably did/does not work for me. I had Background App Refresh for Uber and several other apps off for a long time, and I was presented with the notification that "Uber is using your location in background" yesterday. I did not use Uber yesterday.