iOS 5设备的iPhone Twitter SDK集成问题

Par*_*kor 5 iphone twitter objective-c

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

vis*_*kh7 6

使用iOS 5提供的原生Twitter来集成twitter.一方面UI非常棒,另一方面使用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
Run Code Online (Sandbox Code Playgroud)

请注意,在添加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
} 
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.