Objective-CでiOS 11にバグが見つかりました。大量のテキストフィールドまたはテキストビューを含む空のプロジェクトを作成すると、CPU使用率が制御不能になります。私は、テキストフィールドの割り当てを解除しても、カーソル/キャレットを点滅させるイベントが呼び出され続けることを発見しました。UITextField/UITextView - iOS 11 - 高いCPU使用率
私はテーブルの各行に2つのテキストフィールドを持つ大きなプロジェクトを持っており、実際にそれを修正する方法はわかりません。皮肉なことに、このイベントは、点滅しているカーソルが表示されていなくても呼び出されています。
誰でもこの問題に直面しましたか?
ここでは呼ばれているものです。
Main Thread
start
0x100b2fcde
UIApplicationMain
GSEventRunModal
CFRunLoopRunSpecific
_CFRunLoopRun
_CFRunLoopDoTimer
_DFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION_
_NFFireTimer
-[UITextSelectionView caretBlinkTimerFired:]
48% - [UITextSelectionView showCaret:]
48% -[UITextSelectView hideCaret:]
P.S. iOS 10.3で同じプログラムを試しましたが、うまくいきます。
私はiOS 11.0.3で自分のアプリをテストしたときに同じバグに遭遇しました。私は計測器でCPU使用率を分析し、UITextViewメソッドが呼び出され続け、UITextViewがフォーカスされるたびにCPU使用率を増やすことが分かった。残念ながら、次のiOSバージョンを待っています。 –
公式のApple Bug Reporterサイトでレポートを開きました。ここでそれについて議論しています:https://forums.developer.apple.com/thread/89616?sr=stream&ru=593697 –