keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
381 stars 107 forks source link

bug(ios): iOS 16 requiring "Allow Full Access" #8566

Open darcywong00 opened 1 year ago

darcywong00 commented 1 year ago

Relates to #7391

On iOS 16, WKWebView crashes and results in blank keyboard unless "Allow Full Access" is enabled.

This compatibility issue is for tracking the issue submitted to Apple November 10th, 2022: id: FB11773777 subject: 'custom keyboard extension with WKWebView crashes on iOS 16 when Allow Full Access is off'

sgschantz commented 1 year ago

Link in Apple's Feedback Assistant: https://feedbackassistant.apple.com/feedback/11773777

mcdurdin commented 9 months ago

Checked in with the bug report in April, May and September 2023. No updates from Apple.

We opened a technical support incident with Apple last month but they essentially referred us to the bug report and said it is still 'under investigation'. So we have no progress.

sgschantz commented 9 months ago

Reproduced with iOS 16.7 and iOS 17.0.1.

sgschantz commented 1 month ago

@mcdurdin As of ios 17.4 and 17.5, I have been able to access the keyboard with both FirstVoices and Keyman with Allow Full Access disabled!

There was nothing in Feedback Assistant, but there was this in the release notes for 17.4:

WebKit Resolved Issues Fixed HTML content not displaying in a Simulator, affecting projects using the web extension project template. (121338366)

I have typed successfully with Allow Full Access disabled on multiple devices, but I did see the blank keyboard return on one device with both Keyman and FirstVoices installed. After deleting the FirstVoices app, Keyman was usable again.

So I'm not sure about closing this, but it is definite progress.

The reason I was getting into this is because I suspected Allow Full Access was behind #11602 but have not yet confirmed that.

mcdurdin commented 1 month ago

I have typed successfully with Allow Full Access disabled on multiple devices, but I did see the blank keyboard return on one device with both Keyman and FirstVoices installed. After deleting the FirstVoices app, Keyman was usable again.

Can you get back to the broken state again?

sgschantz commented 1 month ago

I have typed successfully with Allow Full Access disabled on multiple devices, but I did see the blank keyboard return on one device with both Keyman and FirstVoices installed. After deleting the FirstVoices app, Keyman was usable again.

Can you get back to the broken state again?

I've tried, but I can't seem to make the keyboard go blank again. Kind of a good sign, but I have no idea what caused it to go blank now. I'm running both FirstVoices and Keyman on one phone, and they both work fine now.

jahorton commented 1 month ago

I have typed successfully with Allow Full Access disabled on multiple devices, but I did see the blank keyboard return on one device with both Keyman and FirstVoices installed. After deleting the FirstVoices app, Keyman was usable again.

Can you get back to the broken state again?

Might be a rabbit trail, but might be related: at one point in 17.0-beta, I couldn't get both Keyman and the FirstVoices app to appear in the iOS system-keyboard menu at the same time. I had to remove one to get the other to show up.