這是在AppDelegate中處理冷啓動的應用鏈接爲Facebook的iOS SDK V4.1
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
實現我的應用鏈接與被在Facebook上共享一些參數。如果我的應用程序最小化,點擊Facebook上的鏈接打開我的應用程序,並調用函數
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool
像它應該發生的事情。
問題是如果我的應用程序終止(而不是最小化)點擊Facebook上的鏈接打開我的應用程序,但函數沒有被調用,所以我不能處理輸入參數。
我發現了一些關於在Facebook文檔中處理冷啓動的信息,但該信息已過時。
我錯過了要實施的東西還是Facebook bug?
Facebook應用程序在iOS上打開您的應用程序的唯一方法是調用openURL方法,該方法應調用您的應用程序委託的openURL方法,而不管它是冷啓動還是最小化。 –
@MingLi,但是當我們在didfinishLaunch方法中編寫上面的代碼時,OpenURL方法沒有被調用。它總是被稱爲didFinishLaunch方法。 – user2526811
@NFilip你有沒有得到任何解決方案? – user2526811