Отвечая на мой вопрос.
Обновление
Дополнительные примечания
Системные оповещения - это те, которые пользователь может настраивать, например, очистка корзины, звук, воспроизводимый при копировании файлов, - нет.
NSBeep
- это самый простой способ вызвать звуковой сигнал, уведомляющий пользователя об ошибке. Другие звуки доступны в следующих местах в Lion.
/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds
- Для других звуков интерфейса пользователя проверьте папку
Resources
в соответствующих пакетах основных приложений. Эти пакеты приложений можно найти в /System/Library/CoreServices/
.
Так, например, если вы хотите воспроизвести движение к звуку корзины, используйте следующий код.
NSSound *systemSound = [[NSSound alloc] initWithContentsOfFile:@"/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/dock/drag to trash.aif" byReference:YES];
if (systemSound) {
[systemSound play];
}
Предостережения
Имя и путь к звуковым файлам могут измениться в любое время. На самом деле местоположение SystemSounds
до Льва было /System/Library/Components/CoreAudio.component/Contents/Resources/SystemSounds
.