如何使用iOS上的原生Twitter应用程序打开Twitter推文?

Safari可以通过以下格式的链接打开推文:

http://twitter.com/1Direction_X/statuses/197752514391715842 

在iOS 5上,Twitter是内置的。 如何使用从我的应用程序调用的本机Twitter应用程序打开上面的推文?

这是您如何从自己的访问其他应用程序。 只要find正确的url发送访问状态。 我列出了一个应该有最重要的列表。 包括状态查找。

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://status?id=12345"]]; 

微博://用户SCREEN_NAME = lorenb

叽叽喳喳://用户ID = 12345

叽叽喳喳://状态ID = 12345

叽叽喳喳://时间表

Twitter的://提到

Twitter的://消息

叽叽喳喳://列表SCREEN_NAME = lorenb&蛞蝓= ABCD

叽叽喳喳://消息帖=你好%20world

Twitter的://留言信息=你好%20world&in_reply_to_status_id = 12345?

叽叽喳喳://search查询=%23hashtag

注意:确保用户安装了twitter或者这会导致崩溃是非常重要的。 所以我build议在将它们发送到twitter之前,在if语句中添加它。

 [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]]; 

我会用下面的方法去…

 NSURL *twitterURL = [NSURL URLWithString:@"fb://profile/<profile_id>"]; if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) { [[UIApplication sharedApplication] openURL:twitterURL]; } else { WebViewViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"webinterface"]; secondView.headerLabel = @"Facebook"; secondView.webPath = @"https://www.facebook.com/pages/<link_for_page>"; [self.navigationController pushViewController:secondView animated:YES]; } 

WebViewViewController我有webview,我打开链接那里…

基本上就像它如果你没有在iPhone上的Twitter,它将在WebView中打开…

我的道歉,如果这已经被回答,但发布带有标签的消息的模式是:

 twitter://post?message=hello%20world%23thisisyourhashtag. 

只需将thisisyourhashtag与您希望用户发布的hashtagreplace为thisisyourhashtag标签即可。