我已成功将 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(使用前将#替换为@)