Gamepad API does not consistently detect controllers in WKWebView
Originator: | ZMKnox | ||
Number: | rdar://FB8887166 | Date Originated: | 2020-11-07 |
Status: | Open | Resolved: | |
Product: | WebKit | Product Version: | 14.2 |
Classification: | Incorrect/Unexpected Behavior | Reproducible: |
When using a WKWebView (and even sometimes Safari), game controllers paired to an iPhone or iPad are not always recognized by a webpage looking for them, with no clear way to enable their functionality besides simply trying again later. When recognized, they work fine. When not recognized, it is as if they don't even exist, as far as the webpage is concerned. To test this functionality - Pair a Bluetooth game controller to a device (such as an Xbox One controller or DualShock 4) - Open and run sample project on a device - Observe that https://gamepad-tester.com inconsistently can detect the controller (you may need to test across reboots or devices to notice this) Sysdiagnose attached captured after loading gamepad-tester in a WebViews while an Xbox One controller was attached to an iPad Pro (11 inch, 2018). gamepad-tester did not detect the controller. For reference: Gamepad API: https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!