2015-11-16 6 views
18

पदावनत: sourceApplication: एनोटेशनFBSDKApplicationDelegate आवेदन openURL: sourceApplication: एनोटेशन iOS9 आवेदन openURL साथ

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

बहिष्कृत हो गई है इसलिए अब हम का उपयोग करना चाहिए;

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {} 

FBSDKApplicationDelegate क्या sourceApplication पैरामीटर के लिए सेट करने के लिए (स्ट्रिंग)

उत्तर

32
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool 
{ 
    return FBAppCall.handleOpenURL(url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String) 
} 

अगर आप अपने SDK में एनोटेशन परम है के रूप में नहीं के बराबर

नई एसडीके

let sourceApplication: String? = options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String 
    return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: sourceApplication, annotation: nil) 

पारित अद्यतन 2017/04/06: Xcode 8.3, FBSDKCoreKit 4.20.2

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { 
    let sourceApplication: String? = options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String 
    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: nil) 
} 
+4

मैं का उपयोग नए अमेरिकन प्लान एसडीके तो यह ऐसा था, लेकिन बाकी के लिए यह काम कर रहा है, धन्यवाद! समारोह एप्लिकेशन (app: UIApplication, openURL यूआरएल: NSURL, विकल्प: [स्ट्रिंग: AnyObject]) -> बूल { वापसी FBSDKApplicationDelegate.sharedInstance() आवेदन (अनुप्रयोग, openURL:। यूआरएल, sourceApplication: विकल्प [ "UIApplicationOpenURLOptionsSourceApplicationKey"] जैसा! स्ट्रिंग !, एनोटेशन: शून्य) } –

+1

यहां एफबीएपीपीकॉल क्या है? –

+0

पुराने fbsdk में, FBAppCall क्लास का उपयोग किया जाता है। लेकिन यदि आप नए fbsdk के साथ प्रयास करते हैं, तो पर कॉल करें FBSDKAplicationDelegate.sharedInstance()। एप्लिकेशन (ऐप, ओपनआरएल: यूआरएल, स्रोत एप्लिकेशन: विकल्प ["UIAplplicationOpenURLOptionsSourceApplicationKey"] के रूप में! स्ट्रिंग !, एनोटेशन: शून्य) –

4

निम्नलिखित (जनवरी 1, 2017) तक फेसबुक साइट पर इस्तेमाल किया

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { 
     let handled = FBSDKApplicationDelegate.sharedInstance().application(app, 
         open: url, 
         sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?, 
         annotation: options[UIApplicationOpenURLOptionsKey.annotation]) 

     return handled 
} 
संबंधित मुद्दे