我正在尝试使用 SpriteKit 为 iPhone 编写游戏。几乎一切都很好并且按照我的预期运行,但唯一的问题是当我测试它以查看如果我回到主屏幕并返回应用程序会发生什么时,我注意到每次我回到应用程序时都会显示它最后一个状态,然后在一秒钟后突然关闭应用程序。我的应用程序正在使用声音,我注意到如果我删除播放声音动作,一切都很好。声音动作是这样的:
SKAction * playClickSound = [SKAction playSoundFileNamed:@"buttonClick.caf" waitForCompletion:NO];
[self runAction:playClickSound];
有趣的是,如果我的应用程序运行但没有得到运行此操作的目的,那么当我在应用程序和主屏幕之间来回切换时一切正常。有趣的是它在模拟器上似乎没问题,而且这个问题只发生在我在 iPod touch 上运行代码时。在此先感谢您的帮助。