NSUserNotification Custom Sound (OS X, изолированное приложение)
Я хотел бы использовать собственный звук для Центра уведомлений, но не могу найти много документации по этому вопросу. Я знаю, как назначить звук уведомлению, и я знаю, как скопировать новые звуковые файлы в ~/Library/Sounds, а затем использовать эти новые звуки. Мое приложение находится в изолированной программной среде, поэтому мне, конечно, нужно попросить пользователя подтвердить, что он хочет установить новые звуки, но меня беспокоит отказ App Store на основе этого правила App Store:
2.15 Приложения должны быть автономными, одиночными установочными пакетами и не могут устанавливать код или ресурсы в общих местах
В любом случае, возможно ли использовать пользовательский звук с NSUserNotification без копирования ресурса в ~/Library/Sounds?
Похоже, что есть документация для этого на iOS, но ничего для OS X.
Заранее спасибо.
1 ответ
Комментарий декларации soundName
собственность NSUserNotification
Класс в заголовках читает (выделение добавлено):
Имя звукового файла в ресурсах пакета приложения для воспроизведения при доставке уведомления. NSUserNotificationDefaultSoundName может использоваться для воспроизведения звука Центра уведомлений по умолчанию. Значение "ноль" означает отсутствие звука.
Таким образом, вы можете просто отправить звуковой файл в ресурсы вашего приложения и использовать его имя для уведомлений пользователя. soundName
, Почти наверняка это похоже на +[NSSound soundNamed:]
метод, поэтому вы должны передать имя файла минус расширение файла.