Проблемы интеграции iPhone Twitter SDK с устройствами iOS 5 - PullRequest
5 голосов
/ 03 февраля 2012

Я успешно интегрировал Twitter Sharekit с источником приложения для iPad. Когда я тестировал приложение на симуляторе и iPad 1 с iOS 4.X, оно работало идеально, и твиты были успешно размещены. Но тот же пакет, если я устанавливаю на iPad 2 с iOS 5, твит не может быть опубликован, и он просто показывает сообщение Авторизовать приложение непрерывно. Я не могу найти другую проблему с этим.

1 Ответ

6 голосов
/ 03 февраля 2012

Используйте встроенный Twitter, доступный с iOS 5, для интеграции Twitter.С одной стороны, пользовательский интерфейс великолепен, а с другой у вас не возникнет проблем с использованием SharKit.Хотя я должен сказать, что ShareKit - лучший вариант для версий iOS ниже 5.

Чтобы использовать встроенную интеграцию с Twitter, сделайте следующее.Добавьте эти утверждения в свой класс после включения необходимых фреймворков

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

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

- (void)shareOnTwitter {
Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController");

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

            [twitterViewController performSelector:@selector(setInitialText:) 
                                        withObject:twitterText];
            [twitterViewController performSelector:@selector(addURL:) 
                                        withObject:[NSURL URLWithString:url]];

            [twitterViewController performSelector:@selector(addImage:) 
                                        withObject:urImage];
            [self presentModalViewController:twitterViewController animated:YES];
            [twitterViewController release];
        }
else {
// Use ShareKit for previous versions of iOS
} 
}

Надеюсь, это поможет.

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