【发布时间】:2015-12-10 19:11:35
【问题描述】:
AppleTV 似乎存在错误。我有一个包含所有游戏节点(和动作)的 SKNode 'worldNode' 的 SpriteKit 场景。我能够检测到何时按下 Siri Remote 上的菜单按钮,因此在我调用的 SKScene 中
worldNode.paused = true
这会按预期暂停 worldNode 下的所有内容,包括操作。
现在,要检测何时按下 Siri 按钮,我的理解是 applicationWillResignActive 在 AppDelegate 中被触发。所以在applicationWillResignActive 里面我发布了一个通知
NSNotificationCenter.defaultCenter().postNotificationName("ApplicationWillResignActive", object: nil)
我的 SKScene 收到通知,收到通知的相应选择器触发 worldNode.paused = true
但是,这不会像在场景中正常调用时那样暂停 worldNode 下的所有内容!我发现嵌套在 worldNode 下的一些动作仍在运行!
有解决办法吗?这是一个错误吗?
【问题讨论】:
标签: objective-c swift sprite-kit tvos apple-tv