Keyboard navigation not working in native iOS Wallet interface

Hi guys, I'm facing an issue with the native interface to add a card into the wallet - does someone have some ideas on how to fix/work around that?

STEPS TO REPRODUCE:

  • Disable VoiceOver (Settings → Accessibility → VoiceOver → Off).
  • Connect and confirm that you can navigate other iOS interfaces using an external keyboard.
  • In any app, present a PKAddPassesViewController with a valid .pkpass file.
  • When the Wallet “Add Pass” sheet appears, attempt to navigate using only the external keyboard (Tab/Arrow/Enter).

Observe that focus does not move to the Cancel or Add buttons, and no elements receive keyboard focus.

EXPECTED RESULT:

All interactive elements in PKAddPassesViewController (e.g., Cancel and Add) should be fully keyboard accessible without requiring VoiceOver. Users should be able to navigate, select, and complete actions using only a hardware keyboard.

ACTUAL RESULT:

Keyboard navigation is not possible.

No elements receive focus. Users cannot activate Cancel or Add buttons using keyboard input. The only way to interact is by touch or enabling VoiceOver, which does not satisfy keyboard accessibility requirements.

IMPACT:

Violates WCAG 2.1 Success Criterion 2.1.1 (Keyboard Accessible).

Prevents keyboard-only users (including users with motor disabilities) from adding passes to Wallet.

Affects users of external keyboards who rely on tab/arrow navigation.

Creates an inconsistent accessibility experience compared to other iOS system modals.

Nice comprehensive report. Please put this information into a bug report using the Feedback Assistant tool if you haven't already. You should also upload additional information about your issue including logs from the device, https://developer.apple.com/bug-reporting/

Reply here with the Feedback ID and I will see what I can do.

Good morning, here's the reference to the Feedback Assistant:

FB19808208 ("PassKit addPass() interface lacks keyboard navigation when VoiceOver is disabled")

I've updated the logs, let me know if there's something else I can do to help

Keyboard navigation not working in native iOS Wallet interface
 
 
Q