SVProgressHUD會crash的處理方法
阿新 • • 發佈:2019-02-07
最近升級了cocoapods,結果SVProgressHUD就令我整個app直接crash了,crash之後顯示了一段這樣的程式碼:
DISPATCH_INLINE DISPATCH_ALWAYS_INLINE DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
_dispatch_once(dispatch_once_t _predicate, dispatch_block_t block)
{
if (DISPATCH_EXPECT(_predicate, ~0l) != ~0l) {
//下面這句報錯了
dispatch_once (predicate, block);
}
}
控制檯裡顯示這樣的錯誤:
* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSBundle initWithURL:]: nil URL argument'
還有一堆關於SVProgressHUD的錯誤資訊。
於是我百度谷歌了好久,嘗試了以下方法:
- 第一種:重新安裝SVProgressHUD,要填上地址那種。
pod 'SVProgressHUD', :git => 'https://github.com/SVProgressHUD/SVProgressHUD.git'
- 第二種:清理derived data並重啟模擬器
清理derived data步驟:開啟xcode->preference->location->derived Data,進入目錄下,刪除裡面所以後的目錄就可以了。