Disclaimer: this is the first ever Objective-C I wrote in my life. In fact, I just byte-for-byte copied the code from cordova-plugin-keyboard.
When connecting a hardware keyboard, iPads hide the full software keyboard but still show a reduced bar with undo / redo / paste, etc.:
This can be tested by hitting Cmd + Shift + K or Hardware > Keyboard > Connect Hardware Keyboard in the iOS Simulator.
Before the fix, the keyboardHeight value of the native.keyboardshow event with hardware keyboard connected was 313, exact same as full software keyboard. For instance, this caused our app to apply a wrong margin-bottom, as shown here (light grey area):
After the fix, keyboardHeight now returns 55, which is the actual height of the hardware keyboard bar alone:
Tested with the following devices on iOS Simulator, in both portrait and landscape:
Disclaimer: this is the first ever Objective-C I wrote in my life. In fact, I just byte-for-byte copied the code from cordova-plugin-keyboard.
When connecting a hardware keyboard, iPads hide the full software keyboard but still show a reduced bar with undo / redo / paste, etc.:
This can be tested by hitting Cmd + Shift + K or Hardware > Keyboard > Connect Hardware Keyboard in the iOS Simulator.
Before the fix, the
keyboardHeight
value of thenative.keyboardshow
event with hardware keyboard connected was 313, exact same as full software keyboard. For instance, this caused our app to apply a wrong margin-bottom, as shown here (light grey area):After the fix,
keyboardHeight
now returns 55, which is the actual height of the hardware keyboard bar alone:Tested with the following devices on iOS Simulator, in both portrait and landscape: