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

2024-05-16

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


使用 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
} 
}

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone Twitter SDK 与 iOS 5 设备的集成问题 的相关文章

随机推荐