サンプル iOS アプリでCordova 3.1をテストしたところ、いくつかのキーボードの問題が発生しました。
アプリの設定:
- クロスコード5
- ステータスバーが非表示
- 横長モード
config.xml
問題:
すべてのバージョン: 入力フィールドにフォーカスすると、ナビゲーション バーを含むビュー全体が押し上げられます。
iOS5/6: 入力フィールドをタップしてキーボードを開くと、キーボードがビュー全体を押し上げる前に画面の上部に黒いギャップが一時的に表示されます (ステータスバーですか?)
iOS7: #2 の問題のような黒いギャップはありませんが、他にも問題があります。
削除する前のアクセサリ バーがまだ表示されています (非表示)。
キーボードが半透明になっていると、現在のビューが押し上げられたスペースの背景が暗くなります。
を変更すると、事態はさらに悪化します。
ビューはまだ押し上げられており、入力フィールドがフォーカスを失うと、iOS 7 でも画面の上部に黒いギャップがちらつきますが、KeyboardShrinksView = false の場合は起こりません。
iOS 7 でキーボードが半透明ではなくなりました。
以下は私のconfig.xmlです
<preference name="DisallowOverscroll" value="true" />
<preference name="HideKeyboardFormAccessoryBar" value="true" />
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
<preference name="KeyboardShrinksView" value="true" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="EnableLocation" value="false" />
<preference name="EnableViewportScale" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
<preference name="AllowInlineMediaPlayback" value="false" />
<preference name="BackupWebStorage" value="none" />
<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />