2017-10-19 19 views
0

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で同じプログラムを試しましたが、うまくいきます。

+0

私はiOS 11.0.3で自分のアプリをテストしたときに同じバグに遭遇しました。私は計測器でCPU使用率を分析し、UITextViewメソッドが呼び出され続け、UITextViewがフォーカスされるたびにCPU使用率を増やすことが分かった。残念ながら、次のiOSバージョンを待っています。 –

+0

公式のApple Bug Reporterサイトでレポートを開きました。ここでそれについて議論しています:https://forums.developer.apple.com/thread/89616?sr=stream&ru=593697 –

答えて

0

アップルが修正するまで、テキストフィールドのテキストを空白の文字列に置き換えることで問題が解決されることがわかりました。

+0

はい、私はそれを見ましたAppleフォーラムでは、テキストビューやテキストフィールドがたくさんあるので、できるだけ早く修正することを期待しています。ありがとうございました! –

0

iOSアップデート11.1では、私のテストによれば、問題は解決されているようです。この更新プログラムでは、UITextViewまたはUITexFieldがフォーカスを失うと、CPU使用率が低下します。

+0

11.1ベータ版と同じでした。私は公式のリリースで試してみます。 –