Звук будет воспроизводиться в симуляторе iPhone, но не на устройстве - PullRequest
2 голосов
/ 06 апреля 2011

Обычно при нажатии кнопки в моем приложении воспроизводится звук.Достаточно просто, и все же он не работает на моем реальном устройстве, но хорошо работает в симуляторе.При нажатии на кнопку эта функция выполняется:

- (IBAction)playButtonSound
{
    SystemSoundID buttonSound;
    NSURL *tapSound   = [[NSBundle mainBundle] URLForResource: @"Button_Sound" withExtension: @"caf"];
    CFURLRef buttonSoundURLRef = (CFURLRef) [tapSound retain];
    AudioServicesCreateSystemSoundID (buttonSoundURLRef, &buttonSound);
    AudioServicesPlaySystemSound(buttonSound);
    [tapSound release];
}

Я все еще новичок на iPhone, поэтому я не совсем уверен, в чем причина этого.

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Убедитесь, что вы пишете правильные имена файлов, iOS чувствительна к регистру, симулятор - нет.

0 голосов
/ 06 апреля 2011

У вас отключены системные звуки на вашем устройстве?Как следует из названия, AudioServicesPlaySystemSound обычно не воспроизводится, если у пользователя отключены системные звуки.Существует свойство kAudioServicesPropertyIsUISound, которое должно иметь значение NO, чтобы отключить это поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...