2012-02-25 8 views
4

私はメインメニューのUITextFieldでOpenGLアプリケーションを使用しています。テキストフィールドをタップするとキーボードが現れ、テキストを編集することができます。しかし、私がiOS 5の下で走っていて、キーボードを分割しようとすると、キーボードが分割し始めます(私はアニメーションを意味します)、その後、指を離すとハングアップします。私はそれがハーフスプリット時にハングアップし、さらに応答しないことを意味します。しかし、私のアプリはまだ生きている - レンダリングがうまくいく - 背景アニメーションはまだ動作しています。OpenGLアプリケーションでキーボード分割がハングアップする

私は単純なテストを行ったばかりです。レンダリングをまったく無効にしました。そして、問題はなくなった。問題はOpenGLに関連しています。

私はOpenGL ES 1.1, XCode 4.2とiOS SDK 5.0を使用しています。

誰かに同様の問題がありますか?助言がありますか?

助けてください。


UPDATE: 私はただのAppStoreから2つの以上のゲームをテストしている - と一つに私もこの問題を発見しました! 「Roads of Rome HD free」 - iPadゲーム。

答えて

3

私もこの問題に遭遇しましたが、これまでの経験のために修正できました。 1つのアプリケーションでは、ビデオの再生中にGLビューをアクティブにしておくと、ビデオ再生位置のスライダがスムーズに動作しないことが判明しました。同じことがキーボードの分割で起こるようです。あなたの問題が鉱山と同じ場合、問題は仕上げではないキーボード分割アニメーションに関連しています(この場合、テストごとに打たれたポイントが変わります)

私たちはあなたのUIKeyboardWillChangeFrame通知を受け取ってからUIKeyboardDidChangeFrameの後に再び開始すると、GLビュー(私はEAGLViewと呼ばれることになる)を表示します。

0

古い投稿ですが、iPad3のios 8でこの問題が発生しました。

OpenGLアプリケーションを60fpsで実行すると、キーボードの更新が抑制されるようです。キーボードオーバーレイがアクティブな間にFPSを下げると、問題が解決されます。

私はGLKViewControllerを使用して更新を管理し、60fpsのリフレッシュでコールバックを描画しますが、キーボード分割が半分までロックアップされていました。 テキスト入力を受け取っている間にビューのpreferredFramesPerSecondを20に設定してから、textViewを閉じた後に60に戻すことが、私にとって最善の解決策であることがわかりました。キーボードのハングを固定するだけでなく、キーボードを一般的に反応させるだけです。

myViewController.preferredFramesPerSecond = 20; 
関連する問題