【发布时间】:2014-05-11 07:23:32
【问题描述】:
我正在尝试在 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 文档和 google 中找到帮助。
非常感谢您的指导。
【问题讨论】:
标签: ios7 sprite-kit uiactivityviewcontroller skscene