1. プロジェクトにTwitter.Frameworkを追加する。
2. クラスオブジェクトへ下記の通り記述する。
(1) Twitter.Frameworkのヘッダファイルをインポートする。
#import <Twitter/TWTweetComposeViewController.h>
(2) つぶやき機能の実装。
TWTweetComposeViewController *twSendView = [[TWTweetComposeViewController alloc] init]; //Twitterクラスの初期化
[twSendView setInitialText:@"#hoge"]; // 送信文字列の設定
// [CANCEL]ボタンなどのイベントハンドラ定義
twSendView.completionHandler = ^(TWTweetComposeViewControllerResult res) {
if (res == TWTweetComposeViewControllerResultCancelled) {
NSLog(@"CANCEL");
} else if (res == TWTweetComposeViewControllerResultDone) {
NSLog(@"DONE");
}
[self dismissModalViewControllerAnimated:YES];
};
[self presentModalViewController:twSendView animated:YES]; // 送信View表示
ビルドして実行すると、Tweetコメント画面がModal Viewで起動する。
SendボタンをタッチしてTweet、CancelボタンのタッチでTweetせずにModal Viewを閉じる。
Twitterアカウントがデバイス上に設定されていない場合、「No Twitter Accounts」というアラート画面が表示され、Twitterアカウントの登録を促される。Twitterアカウントの登録は、iOSデバイス標準の「設定」アプリを起動して行うことが出来る。
参考記事:
http://cocoadays.blogspot.com/2011/10/twtweetcomposeviewcontroller.html
http://blog.goo.ne.jp/bobby_soft/e/aeecf3e817c824431c6b09b963416121
http://d.hatena.ne.jp/captainshadow/20111107/1320649275
【Twitterの最新記事】