Par*_*kor 5 iphone twitter objective-c
我已成功将Twitter Sharekit与我的iPad应用程序源集成.当我在iOS 4.X的模拟器和iPad 1上测试应用程序时,它的工作非常完美,并且成功发布了推文.但是如果我安装在iOS 2的iPad 2上,同样的包裹,推文无法发布,它只是连续显示授权应用消息.我找不到任何其他问题.
使用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)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
1804 次 |
| 最近记录: |