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 № 1Nie 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.