iOS: цель-C, реализация в Facebook и Twitter - PullRequest
0 голосов
/ 03 января 2019

Как вы комбинируете эти 2 функции? Если я запускаю это так, я получаю это на Xcode error: duplicate declaration of method 'application:openURL:options:'. Идея состоит в том, чтобы реализовать кнопки входа в 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;
}

1 Ответ

0 голосов
/ 03 января 2019
- (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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...