【问题标题】:iPhone Twitter SDK integration problems with iOS 5 devicesiPhone Twitter SDK 与 iOS 5 设备的集成问题
【发布时间】:2012-02-25 19:51:05
【问题描述】:

我已成功地将 Twitter Sharekit 与我的 iPad 应用程序源集成。当我在模拟器和带有 iOS 4.X 的 iPad 1 上测试该应用程序时,它运行良好,并且成功发布了推文。但是,如果我在装有 iOS 5 的 iPad 2 上安装相同的软件包,则无法发布推文,它只会连续显示 Authorize app 消息。我找不到任何其他问题。

【问题讨论】:

  • 为什么不使用 ios5 的内置 Twitter 框架?
  • 我已经更新了 ios 5 Twitter 框架

标签: iphone objective-c twitter


【解决方案1】:

使用 iOS 5 提供的原生 Twitter 来集成 Twitter。一方面,用户界面很棒,另一方面,使用 SharKit 不会有任何问题。虽然我必须告诉你 ShareKit 是低于 5 的 iOS 版本的最佳选择。

要使用本地 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
} 
}

希望这会有所帮助。

【讨论】:

  • 这确实与此有关。在最新的 iPhone SDK 中内置 Twitter 框架。
猜你喜欢
  • 2013-02-21
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 2012-04-09
  • 1970-01-01
  • 2012-09-06
相关资源
最近更新 更多