2017-08-04 112 views
0

我有一条死路线,不知道该怎么做。 IM试着使用react-native-fbsdk和firebase,并想将sdk链接到ios。一切都很好,但这样的功能:将facebook sdk链接到ios

[[FBSDKApplicationDelegate sharedInstance] application:application 
          didFinishLaunchingWithOptions:launchOptions]; 
    // Add any custom logic here. 
    return YES; 

我试着在这里把这个:

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

    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 

    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"tzawajna" 
               initialProperties:nil 
                launchOptions:launchOptions]; 
    rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    UIViewController *rootViewController = [UIViewController new]; 
    rootViewController.view = rootView; 
    self.window.rootViewController = rootViewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 

    [[FBSDKApplicationDelegate sharedInstance] application:application 
          didFinishLaunchingWithOptions:launchOptions]; 
    // Add any custom logic here. 
    return YES; 

} 

及其给人

使用未声明的标识符的错误FBSDKApplicationDelegate

我该怎么做。

感谢

+0

你输入了#import 吗? –

回答

0

检查是否在您的应用程序:的OpenURL:选择执行(或文件中的任何其他方法),该参数被命名为app,而不是application

您可以在方法签名更改参数名称申请:

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
      options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options 

这个错误可以因为在这种方法的参数的差异造成的。

+0

我不明白 – Nick

+0

在我的代码'(UIApplication *)application'中,这里的应用程序是一个参数。有时候这会变成'app'。 如果发生这种情况,请检查'AppDelegate.m'文件中的每个方法。这可能会发生在'openURL'方法中。 –

+0

一切都是应用程序 – Nick