2017-01-05 2 views
3

"폐기 메시지"로그가 올 때마다 내 앱이 응답하지 않습니다. 충돌하지는 않지만 접촉에도 반응하지 않습니다. 마치 모든 터치 처리가 멈추었을 때 내 앱이 배경으로 돌아간 후 2 ~ 3 분 후 내 앱이 전면 및 터치 메뉴로 이동하면 응답이 없으며 몇 분 후에 도스 작업이 이루어짐Xcode 8에서 처리되지 않은 메시지가 너무 많아서 이벤트 0을 무시합니다.

+0

해결책이 있습니까? – UserDev

+0

이 메시지는 핵심 위치 프레임 워크에서 제공됩니다. 이는 CLLocationManager가 주 스레드에서 만들어지지 않았 음을 의미합니다. [이 링크 확인] (https://stackoverflow.com/questions/7857323/ios5-what-does-discarding-message-for-event-0-because-of-too-many-unprocessed-m/8108274#8108274) – Balaji

+0

응답이없는 앱과 관련이 있습니까? – UserDev

답변

2

똑같은 행동을하고있었습니다. 이것은 내가 여기 도착한 후 얼마 동안 알아 차린 것입니다.

내 첫 번째 추측은 메모리 누출이거나 누락 된 스레드이지만 이 내 answer을 사용하여 CPU가 폭발했다는 것을 알았습니다.

그렇다면 모든 CPU를 사용하는 방법을 추적했습니다. 내 경우에는 UITextField을 통해 정규식을 통해 유효성 검사를 수행했습니다. 약간의 연구 후에 나는 catastrophic backtrack을 가졌다는 것을 깨달았다. 나는 정규식을 향상 시켰고 모든 것이 잘되었다.

여기에 도착한 사람에게이 답변이 도움이되기를 바랍니다. 내 경우

1

로그 메시지가

[Client] Discarding message for event 23 because of too many unprocessed messages 

나는 내가 NSURLSession 다운로드 작업

나는 그것을 비활성화 UI의 현재 진행 상황을 출력하는 특정 중단 점을 사용하도록 설정하면 그런 일이 것을 발견했다 다시 응답하기 시작합니다. 그래도 근본 원인을 찾지 못했습니다.

+0

위의 모든 솔루션?, 다운로드 비디오 동안 비슷한 문제에 직면하고 있습니다. – UserDev

+0

아니요. 원인을 찾은 후에 그렇게 많은 노력을 기울이지 않았습니다. :) – humblePilgrim

0

이러한 메시지는 핵심 위치 프레임 워크에서 제공됩니다. 이는 CLLocationManager가 주 스레드에서 만들어지지 않았 음을 의미합니다.

응답이없는 앱과 관련이 있습니까?

예. 때로는 백그라운드 모드로 들어가서 언젠가 앱이 응답하지 않게됩니다.