Objective-C로 iOS 11에 버그를 발견했다고 생각합니다. 텍스트 필드 또는 텍스트보기가 많은 빈 프로젝트를 만들면 CPU 사용량이 제어 불능 상태가됩니다. Instruments를 통해 필자는 텍스트 필드를 할당 해제 한 경우에도 커서/캐럿을 깜박 거리게하는 이벤트가 계속 호출됨을 발견했습니다.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:]
추신 : 여기
가 호출되고 무엇인가 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 –