gpt4 book ai didi

ios - 是否可以在 sprite-kit 游戏中使用 Twitter/Facebook 分享按钮?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:11 26 4
gpt4 key购买 nike

我完全迷路了,我找到的所有教程都是针对带有 Storyboard 的 iOS 6 应用程序的。我的问题是您是否可以在 sprite-kit 游戏中拥有 Twitter 或 Facebook 共享功能?如果是这样,添加它的最佳方法是什么?我读过的很多教程都使用 viewcontrollers,但 sprite-kit 使用场景,所以我有点困惑。

谢谢。

最佳答案

这是推特的答案。欢迎您!

1) 在 Build Phases 选项卡下导入 Social framework,然后 Link Binary with Libraries。将此代码放在您要共享的 SKScene 的顶部。

#import <Social/Social.h>   

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

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

3) 在您的 touchesBegan: 方法中放入以下代码来处理点击推文按钮和撰写推文

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];
}

关于ios - 是否可以在 sprite-kit 游戏中使用 Twitter/Facebook 分享按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com