Twitter.frameworkを使って投稿する。

iOS5 SDKからTwitter.frameworkが追加されたのでどんな感じで投稿できるか試してみました。

まず、Twitter.hをインポート

#import

Twitterに投稿できる(設定アプリでアカウントを登録している)かどうかのチェックはTWTweetComposeViewControllerのクラスメソッドを使用します。

+ (BOOL)canSendTweet;

投稿できる場合はTWTweetComposeViewControllerをモーダル表示、できない場合はアラートを表示するようにしてみました。

if ([TWTweetComposeViewController canSendTweet]) {
TWTweetComposeViewController* vc = [[TWTweetComposeViewController alloc] init];
[self presentModalViewController:vc animated:YES];
[vc release];
} else {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"お知らせ"
message:@"Twitterアカウントが登録されていません。"
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
動かすとこんな感じで表示されます。

実際にTweetしたのがこれ。

TWTweetComposeViewControllerを使う事で簡単に投稿できました。

なお、設定アプリではTwitterアカウントを複数登録できますが、
この辺もTwitter.frameworkで吸収してくれているようです。
次のように投稿するアカウントを指定できるようになります。