简体   繁体   English

iOS:objective-C、facebook 和 twitter 实现

[英]iOS: objective-C, facebook and twitter implementation

How do you combine these 2 functions?你如何结合这两个功能? If i run it like this, I get this on Xcode error: duplicate declaration of method 'application:openURL:options:' .如果我像这样运行它,我会在 Xcode error: duplicate declaration of method 'application:openURL:options:'得到这个error: duplicate declaration of method 'application:openURL:options:' The idea is to implement facebook and twitter login buttons.这个想法是实现 facebook 和 twitter 登录按钮。

// Twitter
- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
            options:(NSDictionary<NSString *,id> *)options {
  return [[Twitter sharedInstance] application:app openURL:Url options:options];
}

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

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
                                                                openURL:url
                                                      sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
                                                             annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
                  ];
  // Add any custom logic here.
  return handled;
}
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  BOOL handledByFacebook = [[FBSDKApplicationDelegate sharedInstance] application:application
                                                                          openURL:url
                                                                sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
                                                                       annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];

  BOOL handledByTwitter = [[Twitter sharedInstance] application:application
                                                        openURL:url
                                                        options:options]; 

  return handledByFacebook || handledByTwitter;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM