2017-01-05 49 views
3

每當「丟棄消息」日誌出現時,我的應用程序都變得無響應。它不會崩潰,但也不會對觸摸做出響應。好像所有的觸摸處理在我的應用程序返回到地面後停止 ,並且在2〜3分鐘後,當我的應用程序前往地面和觸摸菜單時,沒有響應,然後幾分鐘後它開始工作由於Xcode 8中有太多未處理的消息而丟棄事件0的消息

+0

你有沒有得到任何解決方案? – UserDev

+0

這些消息來自Core Location框架。這意味着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

I面對完全一樣的行爲。這是我到達這裏後我注意到的一些時間。我使用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不是在主線程上創建的。

它與應用程序無響應有關嗎?

是的。在某些時候應用程序無響應後進入後臺模式。