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で吸収してくれているようです。
次のように投稿するアカウントを指定できるようになります。