在精灵套装游戏中可以有Twitter / Facebook分享button吗?

我完全失去了,我发现的所有教程都是iOS 6应用程序与故事板。 我的问题是,如果你可以在精灵套件游戏中有一个Twitter或Facebook的分享function? 如果是的话,添加它的最好方法是什么? 我读过的很多教程使用视图控制器,但精灵套件使用场景,所以我有点困惑。

谢谢。

这是Twitter的答案。 不客气!

1)在“构build阶段”选项卡下导入“社会”框架,然后将“链接二进制”与“库”链接。 把这段代码放在你想分享的SKScene的顶部。

#import <Social/Social.h> 

2)使用以下代码在-(id)initWithSize:(CGSize)size方法中添加您的tweetbutton:

 SKSpriteNode *tweetButton = [SKSpriteNode spriteNodeWithImageNamed:@"share"]; tweetButton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)-150); tweetButton.name = @"tweet"; [self addChild:tweetButton]; 

3)在touchesBegan:方法中,input以下代码来处理点击tweetbutton并撰写推文

 if ([node.name isEqualToString:@"tweet"]) { // Create an instance of the Tweet Sheet SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeTwitter]; // Sets the completion handler. Note that we don't know which thread the // block will be called on, so we need to ensure that any required UI // updates occur on the main queue tweetSheet.completionHandler = ^(SLComposeViewControllerResult result) { switch(result) { // This means the user cancelled without sending the Tweet case SLComposeViewControllerResultCancelled: break; // This means the user hit 'Send' case SLComposeViewControllerResultDone: break; } }; // Set the initial body of the Tweet [tweetSheet setInitialText:@"This is my tweet text!"]; // Adds an image to the Tweet. Image named image.png if (![tweetSheet addImage:[UIImage imageNamed:@"image.png"]]) { NSLog(@"Error: Unable to add image"); } // Add an URL to the Tweet. You can add multiple URLs. if (![tweetSheet addURL:[NSURL URLWithString:@"http://twitter.com/"]]){ NSLog(@"Error: Unable to URL"); } UIViewController *controller = self.view.window.rootViewController; [controller presentViewController:tweetSheet animated: YES completion:nil]; } 

这可能有帮助。 ShareKit

将Facebook,Twitter和其他社交networking服务整合到您的应用程序是一种简单的方法。