2012-10-17 62 views
0

我需要使用一些功能,爲新的Facebook SDK 3.0和棄用的一個同班這樣既:我可以導入舊的Facebook SDK旁邊新的3.0

#import <FacebookSDK/FacebookSDK.h> 
#import "Facebook.h" 

,但我得到了一些問題在同一班級匯入這些幼兒時。

我的代碼的80%正在使用新的SDK 3.0我只是使用舊的郵政和朋友的請求,但我不能同時在同一個班級使用它們。

那麼有沒有什麼方法可以在同一個ViewController中使用它們?

回答

0

我解決這個問題,,,

代替進口的所有庫這樣的:

#import <FacebookSDK/FacebookSDK.h> 

我剛剛導入的唯一我需要的舊的Facebook SDK旁邊是這樣的:

#import "FBSession.h" 
#import "FBProfilePictureView.h" 
#import "FBRequestConnection.h" 
#import "FBLoginView.h" 
#import "Facebook.h" 

現在它的工作:)

2

不,你不能直接這樣做,你的項目中不能有兩個同名的類。

0

有在FacebookSDK.framework文件夾中的符號鏈接,實際上這個文件夾看起來像這樣

FacebookSDK -> ./Versions/A/FacebookSDK 
Headers -> ./Versions/A/Headers 
Resources -> ./Versions/A/Resources 

所以,目前的版本是/版本/ A /頭,舊版本/版本/ A/DeprecatedHeaders,你喊找到辦法混合或使「FacebookSDK_old.framework」例如,裏面應該是

Headers -> ./Versions/A/DeprecatedHeaders 
相關問題