2015-09-09 3 views
0

Здесь моя ошибка сбоя в JSQSystemSoundPlayer. Я не могу обойти это.Нет видимого @interface для 'JSQSystemSoundPlayer' объявляет селектор 'playSoundWithFilename: fileExtension:'

if (asAlert) { 
    [[JSQSystemSoundPlayer sharedPlayer] playAlertSoundWithFilename:fileName fileExtension:kJSQSystemSoundTypeAIFF]; 

} 
else { 
    [[JSQSystemSoundPlayer sharedPlayer] playSoundWithFilename:fileName fileExtension:kJSQSystemSoundTypeAIFF]; 
} 
+0

Вы включили соответствующий заголовочный файл? – michaelrccurtis

+0

Да, библиотека была загружена и добавлена ​​в проект (а не через pod, хотя). в мостовом заголовке я импортировал JSQSystemSoundPlayer #import «JSQSystemSoundPlayer.h» – Skper11

+0

Вам нужен обработчик завершения? Я не вижу того же метода, который определен здесь: https://github.com/jessesquires/JSQSystemSoundPlayer/blob/develop/JSQSystemSoundPlayer/JSQSystemSoundPlayer/JSQSystemSoundPlayer.h – michaelrccurtis

ответ

2

Согласно заголовочному файлу, я думаю, вы должны включать в себя блок завершения (который вы можете установить в nil если вы ничего делать не хотите).

if (asAlert) { 
    [[JSQSystemSoundPlayer sharedPlayer] playAlertSoundWithFilename:fileName fileExtension:kJSQSystemSoundTypeAIFF completion:nil]; 

} else { 
    [[JSQSystemSoundPlayer sharedPlayer] playSoundWithFilename:fileName fileExtension:kJSQSystemSoundTypeAIFF completion:nil]; 
} 
+0

Удивительный, отлично работал. Я получил вашу точку от вашего второго комментария, чтобы добавить блок завершения, но задавался вопросом, что добавить в блок. Я такой любитель ... Опыт побеждает. – Skper11

Смежные вопросы