読者です 読者をやめる 読者になる 読者になる

なかじまの開発ブログ

アプリ開発における備忘録などなど。

MENU

【Twitter】スコアなどのつぶやきにスクショを付ける【Objective-C】

『Social.framework』をXcodeに追加してください。

#import <Social/Social.h>
#import <CoreGraphics/CoreGraphics.h>
#import <QuartzCore/QuartzCore.h>


ツイートボタンの押下処理部分に下記を記述

// スクショを撮る
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *ssImage = UIGraphics GetImageFromCurrentImageContext();
UIGraphicsEndImageContext(); // 終了

// つぶやく
NSString *sendText = [NSString stringWithFormat:"SCORE:%d", score];
SLComposeViewController *twitterView = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[twitterView setInitialText:sendText];
[twitterView addImage:ssImage]; // スクショ貼り付け
[self presentViewController:twitterView animated:YES completion:nil];


こちらもどうぞnsdevelop.hatenablog.com