I've found the root cause!
I have been using the .clipShape(Circle()) modifier which worked perfectly well on iOS 18 but appears to break authorization on iOS 26. Once I removed this modifier, the LocationButton started to acquire "when in use" authorization as expected...
LocationButton(.currentLocation) {
...
}
.foregroundColor(.white)
.symbolVariant(.fill)
.labelStyle(.iconOnly)
// .clipShape(Circle())
Topic:
App & System Services
SubTopic:
Maps & Location
Tags: