我现在正在制作休闲游戏。
我想在推特上分享分数。
我的这个工作图像如下。
1.玩家玩游戏后有得分。
2.当游戏进入gameoverscene时,他们可以推推特按钮(使用social.framework)
3.有这样的文字“你得到了xx分数!!” 在推特显示(模态)中。
*我想将 xx 更改为共享分数。
你能给我一些建议吗?我是Objective-C的初学者。所以,简单的方法对我来说更好。渐渐地,我想关注安全性和可扩展性。
[信息] *MainScene 和 GameOverScene 由 SKScene 制作
主场景.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");
}
}
视图控制器.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");
}
}