1

Intel の XDK App Framework を使用してアプリを開発しています。iOS 用のアプリを作成しているときに、特定の状況下でキーボードがアプリをクラッシュさせる可能性があることに気付きました。クラッシュを簡単に再現できる 3 つの入力だけでデモ アプリを作成できました。インテルと連絡を取った後、インテルのコードに問題があるのか​​、アプリが埋め込まれている Web ビューに問題があるのか​​わかりません。

クラッシュを再現するために、ページに次の html を含む空のアプリを作成しました。

<input type="text">
<input type="time"></input>
<select>
  <option value="1">Option1</option>
  <option value="2">Option2</option>
  <option value="3">Option3</option>
</select>

次に、クラッシュをトリガーするには、次の手順に従います。

  1. テキスト入力をタップしてテキストを入力します
  2. 時間入力または選択入力を繰り返しタップし始めます
  3. テキスト入力でテキストが強調表示されている場合は、テキスト入力をタップしてカーソルを再度取得し、再起動します。テキスト入力キーボードが閉じた場合は、最初からやり直してください

奇妙なことに、時間入力または選択リストにフォーカスすると、iOS キーボードが開いたままになります。アプリがクラッシュするのは、キーボードと別の入力の両方が開いているときだけです。iOS のサファリでテストしましたが、これは起こりません。

webview で同様の経験をした人はいますか? phonegap/cordova アプリでこれをテストできる人はいますか?

アップデート

これは iOS UIWebView の問題です。JavaScript を使用しない Intel XDK ビルド、および JavaScript を使用しない PhoneGap ビルドでクラッシュを再現できました。最初に思ったように、テキスト ボックスに入力する必要さえありません。入力の間をすばやくタップするだけです。また、これは iPad 2 でしか再現できず、iPad Air ではクラッシュを引き起こすことができませんでした。

Apple にバグを記録しました。修正を提供できる場合は回答を投稿します。

アップデート

アップルから以下の返信がありました。

エンジニアリングは、バグ レポート (19218381) が別の問題 (18487570) と重複しているため、クローズされると判断しました。

他の問題を表示する方法はないようですが、解決されたかどうか、または回避策があるかどうかはわかりません。ありがとうアップル!OpenRadarでバグを調べてみましたが、同じ問題の別のチケットが見つかりました。これも重複としてクローズされました。

4

1 に答える 1