iOS6から、Facebookも含んだSocial.frameworkが用意されているようですが、
まずはTwitter.frameworkで実装してみました。
LinkBinaryWithLibrariesにTwitter.frameworkを追加
ヘッダファイルを追加
1 |
#import <Twitter/Twitter.h> |
ツイート関連のコードを実装
※画面に配置されたメニューがタップされた際に呼ばれるハンドラに記述してあります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
- (void) tappedButtonTwitter:(id)sender { // Twitterを使用できるか確認する if ([TWTweetComposeViewController canSendTweet]) { TWTweetComposeViewController *tweetViewController = [[[TWTweetComposeViewController alloc] init] autorelease]; // ツイート本文として表示される内容を設定 [tweetViewController setInitialText:@"アプリで遊戯中"]; // ツイートにURLを追加する [tweetViewController addURL:[NSURL URLWithString:@"http://hogehogehoge.com/"]]; // キャンセル/送信後のハンドラを設定 tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { if (result == TWTweetComposeViewControllerResultDone) { printf("送信された\n"); } else if (result == TWTweetComposeViewControllerResultCancelled) { printf("キャンセルされた\n"); } // ツイートのViewControllerを閉じる UIViewController *viewController = [[[UIApplication sharedApplication] keyWindow] rootViewController]; [viewController dismissModalViewControllerAnimated:YES]; }; // ツイートのViewControllerをモーダルで表示 UIViewController *viewController = [[[UIApplication sharedApplication] keyWindow] rootViewController]; [viewController presentModalViewController:tweetViewController animated:YES]; } else { printf("Twitterを利用できません\n"); } } |
コメントを残す
コメントを投稿するにはログインしてください。