it-swarm.com.de

Fehler in der FBSDKApplicationDelegate-Klasse abrufen

Beim Erstellen meines xCode 7.3.1-Projekts wird eine Fehlermeldung angezeigt.

/Pods/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h:77:35: Kein Typ oder Protokoll mit dem Namen 'UIApplicationOpenURLOptionsKey'

Problem func so:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;

Brauche deine Hilfe! Vielen Dank..

10
anilst

Das neueste FBSDKCoreKit funktioniert nicht mit Xcode 7.3. Sie sollten XCode 8 oder ältere Versionen des Facebook-Frameworks verwenden.

 - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options

wurde in XCode 8 als ersetzt

 - (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
        options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;

Versuchen Sie stattdessen dieses Facebook-SDK

https://origincache.facebook.com/developers/resources/?id=FacebookSDKs-iOS-4.14.0.Zip

Weitere Informationen zu Änderungen von iOS 9 auf iOS 10 finden Sie unter folgendem Link: https://developer.Apple.com/library/content/releasenotes/General/iOS10APIDiffs/Objective-C/UIKit.html

18
shinoys222

Versuchen Sie diesen Code:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

    return [[FBSDKApplicationDelegate sharedInstance] application:app openURL:url options:options];

}
0
user2823308

Anstelle dieses Codes:

- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
    annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
  ];
  // Add any custom logic here.
  return handled;
}

Verwenden Sie diesen Code:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                        openURL:url
                                              sourceApplication:sourceApplication
                                                     annotation:annotation
          ];
}
0
Abhishek Kumar