2017-10-19 7 views
0

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에서 동일한 프로그램을 시도했지만 정상적으로 작동합니다.

+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

Apple에서 수정하기 전까지는 텍스트 필드를 빈 문자열로 바꾸는 것이 문제를 해결한다는 것을 알았습니다.

+0

네, 본 적이 있습니다. Apple forum은 textview/textfield가 많기 때문에 최대한 빨리 수정 해주기를 바라고 있습니다. 고맙습니다! –

0

iOS 업데이트 11.1에서는 테스트 결과에 따라 문제가 해결 된 것으로 보입니다. 이 업데이트를 사용하면 UITextView 또는 UITexField가 포커스를 잃을 때 CPU 사용량이 감소합니다.

+0

11.1 베타 버전과 동일했습니다. 공식 출시를 시도하겠습니다. –