iOS5 - sharekit для твиттера - PullRequest
4 голосов
/ 22 декабря 2011

У меня проблема с клавиатурой в sharekit только для iOS 5. Пока я размещаю текстовое содержимое в твиттере.

enter image description here. Я прикрепил скриншот экрана, на котором я сталкиваюсь с проблемами 1. Кнопка отмены2. Не работает 2. Клавиатура не исчезает.

Если кто-то исправил проблему, пожалуйста, помогите мне.

Ответы [ 2 ]

5 голосов
/ 22 декабря 2011

Редактировать:

Исправить проблему # 254 - IOS 5 Кнопка отмены Исправить проблему https://github.com/ideashower/ShareKit/issues/254.

В iOS 5, модально представленный контроллер представления имеет нулевой parentViewController ивместо этого ведущий представляет ViewController.Изменены попытки отклонить представление с помощью parentViewController для проверки селектора iOS 5 и использовать его, если доступно.

Так что получите последний ShareKit.

Редактировать 2:

Я рекомендую использовать 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 и учетные записи в качестве дополнительных библиотек.

1 голос
/ 18 мая 2012

Найдите ответ Алекса Теренте также в вики.

Edit1:

Исправление проблемы # 254 - IOS 5 Отмена Кнопка исправления для проблемы https://github.com/ideashower/ShareKit/issues/254. В iOS 5 модально представленный контроллер представления имеет нулевой parentViewController, и вместо этого презентатор presentingViewController. Изменены попытки отклонить мнение использование parentViewController для проверки селектора iOS 5 и использовал его, если доступно. Так что получите последний ShareKit.

Редактировать 2: Я рекомендую использовать 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 и учетные записи в качестве дополнительных библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...