我正在使用Apple 的Page Control 示例。我已经能够使用下面的代码在应用程序本身上播放声音,但由于某些原因,声音在到达我将声音设置为自动播放的页面之前提前一页消失了。
- (void)viewDidLoad {
pageNumberLabel.text = [NSString stringWithFormat:@"Page %d", pageNumber + 1];
self.view.backgroundColor = [MyViewController pageControlColorWithIndex:pageNumber];
if (pageNumber == 3) {
NSString *clapPath = [[NSBundle mainBundle] pathForResource:@"nearSound" ofType:@"caf"];
CFURLRef clapURL = (CFURLRef ) [NSURL fileURLWithPath:clapPath];
AudioServicesCreateSystemSoundID(clapURL, &testID);
AudioServicesPlaySystemSound(testID);
}
所以,据说当我滚动到第 4 页(pageNumber == 3)时,声音会播放,但它在第 3 页(pageNumber == 2)播放,我想知道这是为什么?
如果无法解决,我可能不得不采取解决方法,将声音放在我要插入声音的每个页面之前。
另外,当我再次滚动到同一页面时,如何再次播放声音?似乎只有在应用启动后才会触发一次声音。
我非常感谢您的任何帮助。