2016-03-10 40 views
1

下面的代碼來實現FB登錄到我的應用程序使用未解決的標識符sourceApplication Facebook的SDK

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 

但是我不斷收到兩個錯誤信息都差不多,

「未解決的標識符‘註釋’的使用 「使用未解析的標識符'sourceApplication'

我不完全確定是什麼原因導致了這個錯誤,但是我有一種感覺它的一些代碼已被棄用。有誰知道目前的替代方案是什麼?

appdelegate.swift

回答

1

I'm和完美的作品

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
} 

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
} 
0

你有一個變量名不匹配:

您聲明在第一線的UIApplication作爲app,而是嘗試通過sourceApplication在return語句引用它。將sourceApplication替換爲app。在我的應用程序代理使用此代碼

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: app, annotation: options) 
+0

JAL你好感謝你的答案,所以我實施了修復,但現在我:同annotation,更改到options遇到新問題,我不斷收到錯誤'成員應用程序的模糊引用'。這是否與使用 [字符串:AnyObject] – bananibau5

+0

它不應該。驗證'FBSDKApplicationDelegate'有一個叫做'application(...)'的函數。 – JAL

+0

在這裏,我將編輯該帖子,以顯示您的具體內容。 – bananibau5

相關問題