/ / FBSDKCoreKit Framework, w protokole xCode 7 FBSDKApplicationDelegate nie rozpoznaje - iOS, Objective-C, Xcode, Facebook, FBSDK

FBSDKCoreKit Framework, w XCode 7 Protocol FBSDKApplicationDelegate nie rozpoznaje - ios, target-c, xcode, facebook, fbsdk

Pobrałem najnowszą wersję 4.6 SDK na Facebooku Postępowałem zgodnie z instrukcją dla początkujących z pakietem IOS SDK: https://developers.facebook.com/docs/ios/getting-started/

Przeciągnąłem i upuściłem FBSDKCoreKit.Framework w projekcie, jak w przewodniku.

W nagłówku AppDelegate.m napisałem:

//-----
#import <FBSDKCoreKit/FBSDKCoreKit.h>

@interface AppDelegate () <FBSDKApplicationDelegate>

@end
//----

Zrobiłem cały przewodnik Pierwsze kroki .... Mój problem to:

Cannot find protocol declaration "FBSDKApplicationDelegate" did you mean "UIApplicationDelegate"?

FBSDKCoreKit/FBSDKCoreKit.h jest dobrze rozpoznany, FBSDKApplicationDelegate.h jest wewnątrz frameworka, ścieżka wyszukiwania frameworka znajduje się w ustawieniach aplikacji ....

Gdzie jest problem? Nie mogę tego znaleźć

Informacje: XCode 7.0, FBSdk 4.6, Cel wdrożenia 9.0

Odpowiedzi:

0 dla odpowiedzi № 1

Nie musisz wdrażać delegata tak, jak to robiłeś.

Zamiast:

//-----
#import <FBSDKCoreKit/FBSDKCoreKit.h>

@interface AppDelegate () <FBSDKApplicationDelegate>

@end
//----

Potrzebujesz tego

//-----
#import <FBSDKCoreKit/FBSDKCoreKit.h>

@interface AppDelegate ()

@end
//----

Zwrócona wartość w następnej metodzie musi być

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// your code

return [[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
}

Następnie musisz wdrożyć tę metodę:

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

To wszystko.