feb19.jp

Nobuhiro Takahashi
Designer / Engineer

iOS 5 の Twitter Framework で Twitter 投稿する

iOS 5 の Twitter Framework で Twitter 投稿する

iOS 5 から Twitter が OS 標準になりましたが、その投稿コンポーネントが Framework として提供されて OAuth 連携とか組み込まず簡単に作れるようになったのでメモ。

TWTweetComposeViewController を使います。

1. Twitter Framework をインポート。

2. TWTweetComposeViewController でツイート画面の ViewController が生成できます。
 presentModalViewController:animated: で表示。

#import <Twitter/Twitter.h>
if (![TWTweetComposeViewController canSendTweet])
{
    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Twitter" message:@"ツイッターアカウントが設定されていません。" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert show];
    return;
}
  
TWTweetComposeViewController *tweetView = [[TWTweetComposeViewController alloc] init];
[tweetView setInitialText:@"デフォルト文言"];
// URL をシェアする場合
// NSURL *url = [NSURL URLWithString:@"http://feb19.jp/"];
// [tweetView addURL:url];
  
[tweetView setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
   switch (result) {
        case TWTweetComposeViewControllerResultCancelled:
            // キャンセルボタンが押された
            break;
        case TWTweetComposeViewControllerResultDone:
            // ツイートが完了した
            break;
        default:
            break;
    }
   
    // 消す
    [self dismissModalViewControllerAnimated:YES];
}];
   
// 出す
[self presentModalViewController:tweetView animated:YES];
[tweetView release];


Tweet Share Bookmark

Navigation

prev: FlashBuilder と FlashProfessional による SWC ワークフロー
next: Flash の SWZ ファイルって何ぞや

Recently Entries