Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook SDK ios v4.4.0没有使用选项完成启动_Ios_Objective C_Facebook_Handoff - Fatal编程技术网

Facebook SDK ios v4.4.0没有使用选项完成启动

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

我已按照Facebook指南在iOS应用程序中实施了Facebook SDK,并在我的AppDelegate中设置了:

- (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
  ];
}