Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

Link, SwiftUI bug?, button trait identified on VoiceOver for a link.

In SwiftUI, a link is identified as both a button and link, this is during when running with VoiceOver. I know you can remove the button trait using .accessibilityRemoveTraits.

However, I am sure there is a reason to it.

Can somebody explain if it is genuinely a bug.

I got feedback in a WWDC25 accessibility lab that a link was being read by VoiceOver as both a link and a button. I was surprised to discover that this seems to be the the default behavior. I'm also wondering if this is intentional or a bug.

Link, SwiftUI bug?, button trait identified on VoiceOver for a link.
 
 
Q