酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

iOS 6で追加されたSocial.frameworkを使用してTwitterへ投稿する

    // Twitter.frameworkではなくSLComposeViewControllerを使ってツイート投稿画面を表示する
    SLComposeViewController* vc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
    [self presentViewController:vc animated:YES completion:nil];

Facebookへの投稿も同じくSocial Frameworkで投稿が可能です。

    SLComposeViewController* vc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [vc setCompletionHandler:^(SLComposeViewControllerResult result) {
        if (result == SLComposeViewControllerResultCancelled) {
            // キャンセルした場合
        } else if (result == SLComposeViewControllerResultDone) {
            // 投稿に成功した場合
        }
        [self dismissViewControllerAnimated:YES completion:nil];
    }];
    [self presentViewController:vc animated:YES completion:nil];

アカウントが登録されていない場合はアカウントの設定画面が表示されます。