iPhone: твиттер работает нормально в ios4.3, но не работает в ios5 с Twitter + OAuth - PullRequest
1 голос
/ 07 февраля 2012

В моем приложении для iPhone,

Я реализовал функцию Twitter с помощью библиотеки Twitter + OAuth. Он отлично работает в iOS 4.3, но не работает в iOS 5. тогда в чем может быть проблема с кодом.

Я хочу уточнить, что цель развертывания моего приложения - 4,3 ...

у тебя есть идеи?

1 Ответ

2 голосов
/ 07 февраля 2012

Рекомендую использовать TWTweetComposeViewController, если на устройстве установлена ​​iOS 5.

Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController");

     if (TWTweetComposeViewControllerClass != nil) {
      if([TWTweetComposeViewControllerClass respondsToSelector:@selector(canSendTweet)]) {
          UIViewController *twitterViewController = [[TWTweetComposeViewControllerClass alloc] init];

          [twitterViewController performSelector:@selector(setInitialText:) 
                                      withObject:NSLocalizedString(@"TwitterMessage", @"")];
          [twitterViewController performSelector:@selector(addURL:) 
                                      withObject:url];

           [twitterViewController performSelector:@selector(addImage:) 
                                       withObject:[UIImage imageNamed:@"yourImage.png"]];
            [self.navigationController presentModalViewController:twitterViewController animated:YES];
            [twitterViewController release];
            }
        } else {
            [SHK flushOfflineQueue];
            SHKItem *item = [SHKItem URL:url title:NSLocalizedString(@"TwitterMessage", @"")];

            // Get the ShareKit action sheet
            SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

            // Display the action sheet
            [actionSheet showInView:[self.view superview].window];
        }

Добавить в ваш файл h

#if defined(__IPHONE_5_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0
#import <Twitter/Twitter.h>
#import <Accounts/Accounts.h>
#endif

И добавьте фреймворк Twitter и учетные записи в качестве дополнительных библиотек.

...