1.首先明確一點,那就是UI必須在主線程中刷新!
那么問題來了
1.jpg
如圖中顯示SPCommonHud(這是一個類似MBProgressHUD的三方,所以會出現同樣的問題),當這種三方庫使用的時候,必須在主線程中使用,否則就會出現崩潰的情況。這種情況一般在奔潰信息中都會有體現,容易修改。
2.靜態庫的特殊情況(只代表本人主觀認知)
開發靜態庫的時候遇見一個特殊情況,同樣的方法,直接貼代碼和把代碼放在靜態庫(.a)文件中,狀態是不同的。例如直接在文中使用MBProgressHUD就不會有問題,但是當把方法寫進靜態庫的時候,就會報出同樣的問題,但是不會有崩潰信息,而是直接停在了三方庫的線程上。
2.png
3.png
究其原因還是進程不在主線程中,導致的。