簡體   English   中英

UITextField / UITextView-iOS 11-高CPU使用率

[英]UITextField / UITextView - iOS 11 - High CPU Usage

我認為我在使用Objective-C的iOS 11中發現了一個錯誤。 如果您創建一個帶有大量文本字段或文本視圖的空項目,則會看到CPU使用率不受控制。 通過Instruments我發現,即使取消分配了文本字段,也會使光標/插入符號閃爍的事件繼續被調用。

我有一個大項目,在表的每一行中都有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:]

PS我在iOS 10.3上嘗試了相同的程序,並且工作正常。

在Apple修復該問題之前,我看到用空白字符串@“”替換文本字段文本可以解決此問題。

根據我的測試,使用iOS更新11.1后,問題似乎已解決。 通過此更新,當UITextView或UITexField失去焦點時,CPU使用率會降低。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM