Я использую Пример управления страницей от Apple. Я смог воспроизвести звук в самом приложении, используя приведенный ниже код, но по некоторым причинам звук пропал рано на одной странице, прежде чем он попал на страницу, где я установил свой звук для автоматического воспроизведения.
- (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), мне интересно, почему это так?
Если это не может быть решено, мне, вероятно, придется сделать обходной путь, затем поставить звук перед каждой страницей, в которую я хочу вставить звук.
Кроме того, как я могу воспроизвести звук снова, когда снова прокручиваю на ту же страницу? Кажется, что звук запускается только один раз после запуска приложения.
Я бы очень признателен за любую вашу помощь.