我正在尝试在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文档中找到帮助,也无法谷歌。
非常感谢您的指导。
答案 0 :(得分:0)
我这样做是错的,感到疲倦和沮丧。我曾尝试使用委托,但实施错误。