2015-12-14 1 views
0

Я получаю эту ошибку:Я не подвожу никаких видимых @interface при использовании JSQSystemSoundPlayer в Objective-C с Swift

/: No visible @interface for 'JSQSystemSoundPlayer' declares the selector 'playAlertSoundWithFilename:fileExtension:'

Я создаю приложение чат с JSQMessagesViewController. Вот код:

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

Ошибка на обоих, если и заявления в другом месте. Как это исправить?

ответ

0

Эй не уверен, если вы получили его работы еще или нет, но вы должны просто добавить обработчик завершения так:

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

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

Я исправил это на GitHub, если вы не чувствуете, как рытье через код:

https://github.com/FridayDevGroup/JSQMessagesViewController

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