1. 程式人生 > >SVProgressHUD會crash的處理方法

SVProgressHUD會crash的處理方法

最近升級了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,進入目錄下,刪除裡面所以後的目錄就可以了。