0

我正在尝试在 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 文档和谷歌中找到帮助。

非常感谢您的指导。

4

1 回答 1

0

我做错了这一切,感到疲倦和沮丧。我曾尝试使用委托,但执行错误。

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

于 2014-05-12T00:33:33.643 回答