如何在Sprite Kit Scene中显示UIActivityViewController

时间:2014-05-11 07:23:32

标签: ios7 sprite-kit uiactivityviewcontroller skscene

我正在尝试在Sprite Kit场景中呈现UIActivityViewController以分享用户的高分。我使用SKSpriteNode作为按钮。

我的代码:



    MyScene.h

    @property (nonatomic, weak) ViewController * spriteViewController;

    ViewController.m

    // within viewDidLoad method
    MyScene * myScene = [[MyScene alloc] init];
    myScene.spriteViewController = self;

    MyScene.m

    // within touchesDidBegin method
    if ([_shareButton containsPoint:touchLocation]) {

    NSString * textToShare = [NSString stringWithFormat:@"I just... blah", [GameData sharedGameData].highScore];
    NSArray * items = @[textToShare];
    UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypeAddToReadingList, ...];
    [self.spriteViewController presentViewController:activityVC animated:YES completion:nil];

请忽略任何拼写错误,因为我的代码在另一台计算机上快速输入。

上面的代码什么也没做。我假设它在VC上显示UIAVC但不在场景上,但我可能错了。我完全错了吗?我似乎无法在Apple文档中找到帮助,也无法谷歌。

非常感谢您的指导。

1 个答案:

答案 0 :(得分:0)

我这样做是错的,感到疲倦和沮丧。我曾尝试使用委托,但实施错误。

我在这里找到答案:https://stackoverflow.com/a/20072795/3624943