ツイートは、次の形式のリンクを使用してSafariで開くことができます。
http://twitter.com/1Direction_X/statuses/197752514391715842
iOS 5には、Twitterが組み込まれています。アプリから呼び出されたネイティブTwitterアプリを使用して上記のツイートを開くにはどうすればよいですか?
これは、自分のアプリから他のアプリにアクセスする方法です。ステータスにアクセスするために送信する適切なURLを見つけるだけです。重要なもののほとんどが含まれているはずのリストを含めました。ステータス検索を含みます。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://status?id=12345"]];
twitter:// user?screen_name = lorenb
twitter:// user?id = 12345
twitter:// status?id = 12345
twitter:// timeline
twitter://mentions
twitter://messages
twitter:// list?screen_name = lorenb&slug = abcd
twitter:// post?message = hello%20world
twitter:// post?message = hello%20world&in_reply_to_status_id = 12345
twitter:// search?query =%23hashtag
注:ユーザーがTwitterをインストールしていることを確認することが重要な場合があります。そうしないと、クラッシュが発生します。したがって、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
私はウェブビューを持っていて、そこにリンクを開いています...
基本的には、iPhoneにTwitterがない場合は、WebViewで開きます...
これがすでに回答されている場合はお詫びしますが、ハッシュタグ付きのメッセージを投稿するためのスキーマは次のとおりです。
twitter://post?message=hello%20world%23thisisyourhashtag.
thisisyourhashtag
ユーザーに投稿してもらいたいハッシュタグに置き換えるだけです。