Facebook SDK ios v4.4.0没有使用选项完成启动
我已按照Facebook指南在iOS应用程序中实施了Facebook SDK,并在我的AppDelegate中设置了:Facebook SDK ios v4.4.0没有使用选项完成启动,ios,objective-c,facebook,handoff,Ios,Objective C,Facebook,Handoff,我已按照Facebook指南在iOS应用程序中实施了Facebook SDK,并在我的AppDelegate中设置了: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // more code return [[FBSDKApplicationDelegate sharedInstance] application:a
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
// more code
return [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
}
现在,我也在我的应用程序中实现了切换,并且-(BOOL)应用程序:(UIApplication*)应用程序将继续使用ActivityWithType:(NSString*)userActivityType
,当应用程序从头开始时将永远不会被调用,因为FBSDKApplicationDelegate sharedInstance返回false
所以我的问题是:如果我不返回[FBSDKApplicationDelegate sharedInstance]应用程序的结果:使用选项完成启动,然后返回自定义结果,是否有任何副作用?例如:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
// more code
[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
return YES;
}
简短回答“否”。
[FBSDKApplicationDelegate应用程序:didFinishLaunchingWithOptions:]
方法应该被调用,以便从
[UIApplicationLegate应用程序:didFinishLaunchingWithOptions:]
方法
您的应用程序的AppDelegate的名称
如果url用于Facebook SDK,则此方法返回YES
,如果不是,则返回NO
。
最近他们提到了这一点
要对Facebook登录或Facebook对话框(或任何需要切换到本机Facebook应用程序或Safari的操作)的结果进行后期处理,您需要将AppDelegate
连接到FBSDKApplicationDelegate
。在AppDelegate.m中添加:
//AppDelegate.m
#进口
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项{
[[FBSDKApplicationDelegate sharedInstance]应用程序:应用程序
didFinishLaunchingWithOptions:launchOptions];
返回YES;
}
-(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url源应用程序:(NSString*)源应用程序注释:(id)注释{
return[[FBSDKApplicationDelegate sharedInstance]应用程序:应用程序
openURL:url
sourceApplication:sourceApplication
注释:注释
];
}
我还真的需要这个问题的答案……@agy你对此有什么解决方案吗?有什么更新吗?
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
}