Как я могу получить доступ к звуку iOS по умолчанию, чтобы установить его как звук уведомления?

Как я могу получить доступ к звуку IOS по умолчанию (Tri-tone, Chime, Glass, Horn, Bell, Electronic...), чтобы установить его как локальный звук уведомления?

Я создал локальное уведомление, все работает, но со стандартным звуком (который является Tri-tone). Я хочу использовать Chime или другой

Я знаю только, как использовать собственные звуковые файлы:

localNotif.soundName = @"sound.wav";

Ответ 1

просмотрите этот сайт.

Если вы хотите воспроизвести системный звук по умолчанию. см. следующий код, но частные Framework. вы будете отвергнуты.

AudioServicesPlaySystemSound(1004);

и проверить другой этот пример кода (никаких частных фреймворков поддерживается Apple).

Ответ 2

Системные звуки недоступны для вашего приложения, к сожалению. Из документы:

Примечание. Звуковые сигналы системы и системный пользовательский интерфейс звуковые эффекты недоступны для вашего приложения iOS. Например, используя константу kSystemSoundID_UserPreferredAlert в качестве параметра для функция AudioServicesPlayAlertSound не будет воспроизводить ничего.

Обновление

Пока Apple заявляет, что вы не можете получить доступ к системным звукам, я полагаю, они должны иметь в виду, что вы не можете получить к ним доступ в своих целях, но я вижу, что UILocalNotification.h обеспечивает:

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

"Идентифицирует звук системы по умолчанию, который будет воспроизводиться при отображении предупреждающего сообщения. Это значение присваивается свойству soundName." Я теперь использую это в своем приложении и, похоже, работает нормально.

Ответ 3

Службы аудио не являются частными. Методы описаны в справочнике разработчиков и указаны в руководстве по мультимедийному программированию.

Все, что вам нужно сделать, если определить ссылочный идентификатор звука, который вы хотите воспроизвести.