2012-02-03 61 views
5

我已将Twitter Sharekit与我的iPad应用程序源成功集成。当我使用iOS 4.X在模拟器和iPad 1上测试应用程序时,它工作完美,推文已成功发布。但是如果我在安装了iOS 5的iPad 2上安装相同的软件包,tweet将无法发布,并且只会持续显示授权应用程序消息。我找不到任何其他问题。iOS 5设备的iPhone Twitter SDK集成问题

+2

为什么不使用ios5的内置Twitter框架? – Hanon 2012-02-03 06:28:03

+0

我已经更新了ios 5 Twitter框架 – 2012-05-16 13:26:07

回答

6

使用iOS 5提供的原生Twitter整合twitter。一方面,UI非常棒,另一方面使用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框架内置。 – 2012-04-20 10:52:36