今はカジュアルゲームを作っています。
ツイッターでスコアを共有したいと思います。
私のこの作品のイメージは以下です。
1.ゲームプレイヤーがゲームをプレイした後、スコアがあります。
2.gameoversceneになったらtwitterボタンを押す(social.framework使用)
3.「You got xx score!!」のようなテキスト twitterdisplay(モーダル)で。
※xxを共有スコアに変更したいです。
そのためのアドバイスをください。私はObjective-Cの初心者です。だから、簡単な方法が私にとっては良いです。少しずつですが、セキュリティとスケーラビリティに気を配っていきたいと思います。
【ご案内】 ※MainScene、GameOverSceneはSKSceneから作成
MainScene.m
@implementation MainScene {
//The score
NSInteger _score;
}
- (void)incrementScore
{
_score++;
}
GameOverScene.m
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if([node.name isEqualToString:@"twitterbutton"]){
NSLog(@"self.delegate = %@",self.delegate);
[self.delegate showShareScreen];
//delegate to ViewController
if (nil == self.delegate) NSLog(@"delegate is nil");
}
}
ViewController.m
-(void)showShareScreen
{
NSLog(@"showShareScreen");
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.modalPresentationStyle = UIModalPresentationFormSheet;
tweetSheet.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[tweetSheet setInitialText:@"You got xx score"];
NSLog(@"self = %@",self);
[self presentViewController:tweetSheet animated:YES completion:nil];
}
else {
NSLog(@"not sls type twitter");
}
}