0

我收到此错误:

/: 'JSQSystemSoundPlayer' 没有可见的@interface 声明选择器'playAlertSoundWithFilename:fileExtension:'

我正在创建一个聊天应用程序JSQMessagesViewController。这是代码:

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

错误出现在 if 和 else 语句上。我该如何解决?

4

1 回答 1

1

嘿,不确定你是否让它工作了,但你只需要像这样添加一个完成处理程序:

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

于 2016-01-15T12:27:46.717 回答