2012-02-03 3 views
5

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

+2

Почему бы не использовать встроенную инфраструктуру Twitter для ios5? – Hanon

+0

Я обновил ios 5 Twitter Framework –

ответ

6

Используйте собственный 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 и счетов убедитесь, что они установлены в качестве факультативных.

А потом у вас разделить метод использовать линии

- (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 
} 
} 

Надеется, что это помогает.

+0

Это было действительно связано с этим. в последней версии iPhone SDK Twitter встроена. –

Смежные вопросы