Вот код, который я использовал:
Я добавил файлы SoundEffect.h и SoundEffect.m в свой проект (их можно найти в Интернете).
Затем я создал экземпляр звукового эффекта:
SoundEffect *soundEffect;
Затем я устанавливаю свой UIViewController как делегат моего UIScrollView, добавляя <UIScrollViewDelegate>
в файл .h контроллера представления и устанавливая соответствующий выход UIScrollView.
В методе -(void)viewDidLoad
я инициализировал свой звуковой эффект:
NSBundle *mainBundle = [NSBundle mainBundle];
soundEffect = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"Tik" ofType:@"wav"]];
И затем я реализовал эти два метода:
#pragma mark -
#pragma mark Scroll View Delegate Methods
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
lastScrollPosition = scrollView.contentOffset.x / 55;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ((int)(scrollView.contentOffset.x / 55) != lastScrollPosition1)
{
lastScrollPosition1 = scrollView.contentOffset.x / 55;
[soundEffect1 play];
}
}
Мне нужен был звуковой эффект для запуска каждые 55 пикселей в любом направлении, но вы можете изменить его на постоянное значение, соответствующее вашим потребностям.
Это прекрасно работает для меня, и, надеюсь, это поможет и другим ...