Я пытаюсь использовать функцию звукового обратного вызова, чтобы показать кнопку после завершения воспроизведения моего звукового файла.
//defining the callback
AudioServicesAddSystemSoundCompletion (soundID, NULL, NULL, AudioPlaybackComplete, self.nextButton);
Вот функция обратного вызова:
static void AudioPlaybackComplete(SystemSoundID ssID, void *clientData)
{
NSLog(@"Show those darn buttons");
AudioServicesRemoveSystemSoundCompletion (ssID);
//show the buttons so you can switch to the next animal
[nextButton setHidden:YES];
}
У меня nextButton, определенный как выход в заголовочном файле и на который ссылаются правильно. Я получаю следующую ошибку, когда [nextButton setHidden:YES];
пытается выполнить: "error: 'nextButton' undeclared (first use in this function)
".
Я полагаю, поскольку это статическая функция, у нее возникают проблемы со ссылкой на переменную экземпляра из этого файла. Любые мысли о том, как сделать так, чтобы этот метод не был статичным, или он правильно ссылался на кнопку?
Спасибо