11 votos

¿Cómo puedo acceder al sonido predeterminado de iOS para establecerlo como sonido de notificación?

¿Cómo puedo acceder al sonido predeterminado de iOS (Tricolor, Timbre, Cristal, Bocina, Campana, Electrónico...) para establecerlo como sonido de notificación local?

He creado la notificación local, todo funciona pero con el sonido por defecto (que es de tres tonos). Quiero usar Chime u otro

Sólo sé utilizar mis propios archivos de sonido:

localNotif.soundName = @"sound.wav";

12voto

bitmapdata.com Puntos 6813

Ver este sitio.

Si quiere reproducir un sonido del sistema por defecto. refiérase a un código siguiente, pero Frameworks privado. será rechazado.

AudioServicesPlaySystemSound(1004);

y comprueba otros este código de muestra (No hay marcos privados. apoyado un Apple).

3voto

Ben Flynn Puntos 5346

Lamentablemente, los sonidos del sistema no están disponibles en tu aplicación. Desde los documentos :

Nota: Los sonidos de alerta suministrados por el sistema y la interfaz de usuario suministrada por el sistema no están disponibles para su aplicación iOS. Por ejemplo utilizando la constante kSystemSoundID_UserPreferredAlert como parámetro de la función la función AudioServicesPlayAlertSound no reproducirá nada.

Actualización

Si bien Apple dice que no se puede acceder a los sonidos del sistema, supongo que debe querer decir que no se puede acceder a ellos para sus propios fines, pero veo que UILocalNotification.h proporciona:

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

"Identifica el sonido del sistema por defecto que se reproduce cuando se muestra una alerta de notificación. Se asigna este valor a la propiedad soundName". Ahora estoy usando esto en mi aplicación y parece funcionar bien.

2voto

user2212412 Puntos 21

Los servicios de audio no son privados. Los métodos están documentados en la guía de referencia para desarrolladores y referenciados en el Guía de programación multimedia .

Lo único que tienes que hacer es averiguar el identificador de referencia del sonido que quieres reproducir.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X