2014-02-07 41 views
7

我已經安裝了AFNetworking 2.1.0的CocoaPods上的Xcode 5的CocoaPods的UIImageView + AFNetworking.h無法識別的選擇setImageWithURLRequest

//ViewController.h 
#import <AFNetworking/AFNetworking.h> 
#import <AFNetworking/UIImageView+AFNetworking.h> 

上的UIImageView調用setImageWithURLRequest應用失敗,此日誌:

這是錯誤日誌:

2014-02-07 11:55:19.984 OPS[1717:60b] *** Terminating app 
due to uncaught exception'NSInvalidArgumentException', 
reason: '-[UIImageViewsetImageWithURLRequest:placeholderImage:success:failure:]: 
unrecognized selector sent to instance 0x147b06d0' 

我發現在這個問題上有一些討論,但提供的解決方案(加入-ObjC -all_load)不工作在我的情況。

有什麼想法?

感謝

+0

你可能缺少方法調用中的空間嗎?你使用哪種版本的AFNetworking? – lukaswelte

+0

我正在使用AFNetworking 2.1.0。 沒有空間丟失,實際上錯誤是在運行時,而不是在編譯時 – PGLongo

+0

你試過簡單的[yourImageView setImageWithURL:theImageURL]; ? – lukaswelte

回答

26

有同樣的問題的Xcode 5的CocoaPodsAFNetworking 1.3.3

我發現我在這個谷歌網上論壇的答案:AFNetworking unrecognized selector

確保你的項目和目標設置不會在xcconfig文件覆蓋值。

每個級別應該有(至少)$(繼承)繼承父級的設置。

在Build Settings中,確保您在其他鏈接器標記中有$(inherited)

構建設置之前,我加入$(inherited)(選擇級別,而不是合併):我添加$(inherited)

Other Linker Flags without $(inherited)

生成設置後:

Other Linker Flags with $(inherited)

問題解決了我。

+0

謝謝你解決了這個問題。 我已經嘗試過此修復,但我已經在項目中添加了$(繼承),但未添加到目標中。 – PGLongo

+0

這解決了我的問題!它的工作目標正在改變。雙擊Other Linker Flags(您的項目名稱選項卡)並添加$(繼承) – Gabriel

+0

非常感謝您! CocoaPods警告過我這件事,但我實際上並不知道你可以保留現有的標誌,並使用$(繼承)。我的錯。 – the4kman

0

我有同樣的問題,上述解決方案沒有解決它。這是一個愚蠢的錯誤。我只包括.h,而不是.h和.m

-1

檢查PodFile。可能是爲另一個目標設置了「pod'AFNetworking','〜> 3.0'」的版本。

相關問題