2017-09-27 37 views
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的日誌截圖。

enter image description here

enter image description here

+0

做u檢查而不dispatch_async塊上面的代碼? –

+0

是的,結果是一樣的。 – Cry

+0

你能在這段代碼的上面和下面顯示更多的代碼嗎 –

回答

0

更新您的豆莢應該解決的問題。在更新我的Google地圖窗格之前,我有同樣的警告。

更新谷歌地圖莢

相關問題