我有一个ios应用程序,它在第一次打开时播放声音。我已将状态恢复代码添加到我的应用程序委托,并在我的视图控制器中,在我的故事板中设置了恢复ID。我的应用程序似乎恢复到正确的视图控制器,但然后跳回到第二个视图控制器并再次播放声音,即使它没有打开到启动声音的视图控制器。我试图为声音添加一个计数,所以它只会播放一次,但它似乎不起作用。如何让声音再次播放?谢谢你们。
编辑:我应该提到声音是通过我的初始视图控制器中的AVPlayer播放的。***进一步检查后,如果我绕过我的第一个视图控制器,一切正常。
然后我向第二个视图控制器添加了一个计时器,并使用计时器显示了我的第一个视图控制器。在我的动画块中,我使用完成处理程序来关闭第一个视图控制器,然后一切似乎都有效。现在唯一的问题是,当应用程序被杀死并重新打开时,它会再次呈现第一个视图控制器,但至少当它现在解散它时,它实际上是你离开的地方,而不是跳回到第二个视图控制器而只是播放声音从第一个视图控制器。我可能只是保持这种方式,因为它是一个有趣的小动画,只会在应用程序被杀死时播放,但我只是不明白它为什么这样做。我浏览了所有的连接,代码和IB设置,似乎没有任何东西跳出来。还有其他人有任何类似的恢复问题吗?
答案 0 :(得分:0)
将该计数变量设为静态。 声明如下:
static int count = 0;
if(count == 0) {
//then play the sound here
//insert code here
}
//the increment it here
count++;