我已经在Xcode 7中的App Delegate中实现了这种方法,用于Facebook登录,并且它完美地运行:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options {
return [[FBSDKApplicationDelegate sharedInstance] application:app
openURL:url
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
}
然而,由于我需要使用Xcode 6提交我的应用程序到App Store中,这种方法已经不再适用了,并且会出现错误。
如果我注释掉上述方法,只留下以下内容:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
}
无法正常工作,也就是说,当用户尝试登录时,它不会返回应用程序。
这有什么简单的解决方法吗?谢谢!
顺便说一下,我已经认真遵循了以下所有步骤:https://developers.facebook.com/docs/ios/getting-started