Since iOS 26 the delegate method locationManager(:didVisit:) is no longer invoked reliably while locationManager(:didUpdateLocations:) continues to be called regularly on the same devices. The issue appears to be directly tied to iOS version updates. Visit callbacks worked consistently under iOS 18.x but in some cases stopped being invoked immediately after updating the same device to iOS 26.0. In other cases didVisit worked on iOS 26.0 but stopped after updating to 26.0.1 and similarly from 26.0.1 to 26.1.
The behaviour is inconsistent with no identifiable pattern and affects multiple recent device models.
All required configuration is in place:
– startMonitoringVisits() is called correctly
– location permission is set to “Always”– background mode for location updates is enabled
– allowsBackgroundLocationUpdates is enabled
– restarting the app or the device does not fix the problem
The only workaround that restores visit monitoring is deleting the app and reinstalling the same App Store version which is not a viable solution for end users.
Have other developers experienced the same issue and are there any recommended best practices or technical guidelines to handle missing didVisit callbacks after updating to iOS 26?