1
的Mac系統:10.12.6 SDK:Xcode的9.0 部署目標:iOS的9.0運行時間:從後臺線程中調用UI API: - [UIApplication的applicationState]必須從主線程只使用
我是一個相當新的開發者,但我在我的代碼中沒有警告。
將我的Xcode升級到9之後,我的代碼顯示了以前不存在的一些警告。最令人難以置信的是運行時警告顯示如下,我知道它來自主線程檢查,並且我可以通過設置來使它變得非常簡單。但我不知道如何固定它,我必須讓我的所有改變UI代碼在主線程,就像:
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
});
這裏是我的關於警告和Xcode的日誌截圖。
做u檢查而不dispatch_async塊上面的代碼? –
是的,結果是一樣的。 – Cry
你能在這段代碼的上面和下面顯示更多的代碼嗎 –