AccessorySetupKit picker unexpectedly shows a remote keyboard and prevents tapping “Find Accessories”

Actual Result:

  • After showPicker(for:), the system AccessorySetupUI RemoteAlert brings up a remote keyboard.
  • User taps are dispatched to AccessorySetupUI’s UIRemoteKeyboardWindow instead of the picker content window.
  • App-side endEditing(true) / resignFirstResponder cannot dismiss it because the keyboard belongs to the system AccessorySetupUI remote scene.

Key Evidence:

  • 19:51:54.066: App window snapshot before showPicker has no UITextEffectsWindow.
  • 19:51:54.009968: ASAccessorySession ### showPickerWithDisplayItems
  • 19:51:54.013299: AccessorySetupUI showPickerWithOverrideBundleID
  • 19:51:54.051591: AccessorySetupUI reports remote keyboard onscreen, frame {{0, 623}, {440, 333}}
  • 19:51:54.095643: display layout shows com.apple.AccessorySetupUI foreground and com.osmo.tech obscured.
  • 19:51:56.207/19:51:56.305: touch events are sent to <UIRemoteKeyboardWindow> and logged as KeyboardTouch touch down/up.

Questions for Apple:

  1. Is AccessorySetupKit picker expected to show a keyboard when no text input is focused?
  2. Is it a system bug that UIRemoteKeyboardWindow covers/intercepts the “Find Accessories” action?
  3. Is there any public API for a third-party app to dismiss the keyboard inside AccessorySetupUI RemoteAlert?
  4. If this is expected behavior, what is the recommended workaround or required picker/display item configuration?

Environment:

  • Device: iPhone 17 Pro Max
  • OS build: iPhone OS 23F77
  • Time: 2026-06-03 19:51:54 +0800
  • API: AccessorySetupKit, ASAccessorySession.showPicker(for:)
  • Attachment: sysdiagnose sysdiagnose_2026.06.03_20-00-43+0800_iPhone-OS_iPhone_23F77

Steps to Reproduce:

  1. Complete Classic Bluetooth pairing in the app.
  2. Activate ASAccessorySession.
  3. After receiving the activated event, call showPicker(for:).
  4. The ASPickerDisplayItem uses a Wi-Fi Aware descriptor with service name _media-sync._udp.
  5. When the system accessory picker appears, tap “Find Accessories”.

Expected Result:

  • The AccessorySetupKit picker should respond to the “Find Accessories” button.
  • The keyboard should not appear unless a text input is focused.
  • If a remote keyboard exists, it should not cover or intercept the picker’s primary action

Feedback Apple ID: FB22924060

AccessorySetupKit picker unexpectedly shows a remote keyboard and prevents tapping “Find Accessories”
 
 
Q