63

ツイートは、次の形式のリンクを使用してSafariで開くことができます。

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

iOS 5には、Twitterが組み込まれています。アプリから呼び出されたネイティブTwitterアプリを使用して上記のツイートを開くにはどうすればよいですか?

4

3 に答える 3

177

これは、自分のアプリから他のアプリにアクセスする方法です。ステータスにアクセスするために送信する適切な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://"]];
于 2012-05-03T02:33:11.113 に答える
1

私は以下のアプローチで行きます...

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で開きます...

于 2013-08-11T18:02:49.650 に答える
-1

これがすでに回答されている場合はお詫びしますが、ハッシュタグ付きのメッセージを投稿するためのスキーマは次のとおりです。

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

thisisyourhashtagユーザーに投稿してもらいたいハッシュタグに置き換えるだけです。

于 2016-03-08T21:28:55.920 に答える