我正在尝试在 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 文档和谷歌中找到帮助。
非常感谢您的指导。