2012-11-07 91 views
0

我試圖將iOS的Facebook sdk從3.0升級到3.1.1。我已經添加了新的FacebookSDK。我想我做得很對,很簡單...安裝已下載的FacebookSDK-3.1.1.pkg並將&拖放到項目的框架中,然後將facebook.framework和FacebookSDKResources.bundle拖放到項目的框架中。Xcode沒有找到openActiveSessionWithReadPermissions:iOS的FacebookSDK方法

我試圖用openActiveSessionWithReadPermissions:方法,但是當我建立了項目,我得到的消息「沒有已知的類方法的選擇「openActiveSessionWithReadPermissions:」

我不知道爲什麼,因爲如果我檢查FacebookSDK .framework頭,我可以看到openActiveSessionWithReadPermissions:在FBSession.h類...

我已經清理build文件夾,導出的數據文件夾,OS X的高速緩存,...

發生了什麼?

非常感謝,

卡洛斯

回答

2

問題是FacebookSDK.framework以前已經複製到項目文件夾中。所以,Xcode在項目文件夾中找到了舊的框架。

解決方案:從項目文件夾中刪除FacebookSDK.framework。

1

我猜想,升級不乾淨,因爲它似乎是撿了一箇舊版本。繼續並刪除〜/ Documents/FacebookSDK文件夾,然後重新安裝該軟件包。

另一件要檢查的是你的框架搜索路徑。在Xcode中,轉到項目導航器,選擇您的項目,選擇目標,然後單擊構建設置並搜索框架搜索路徑。看看它是否指向你期望的框架。

+0

非常感謝C. Abernathy。解決方案與您的解決方案不同,但是您提出了檢查舊框架是否在另一個地方的想法... – Carlos