![](/img/trans.png)
[英]Strange UICollectionView error with high CPU usage in iOS 9
[英]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.