ios - sonido - tono de iphone notificacion
¿Hay algún otro sonido de sistema iOS disponible que no sea ''tock''? (2)
Prueba el UIDevice
de playInputClick
:
[[UIDevice currentDevice] playInputClick];
De la documentación:
Utilice este método para ejecutar el clic del teclado del sistema estándar en respuesta a un usuario que toque una entrada personalizada o una vista de accesorio de teclado. Un clic solo se reproduce si el usuario ha activado los clics del teclado en Configuración> Sonidos, y solo si la vista de entrada está habilitada y es visible.
Asegúrese de adoptar el protocolo UIInputViewAudioFeedback
en su clase de vista de entrada e implemente el método de delegado enableInputClicksWhenVisible
para devolver YES
, según la documentación.
EDITAR : para la implementación de métodos de delegado, consulte la documentación de Apple en vistas de entrada personalizadas .
Implementé un teclado alternativo en mi primera aplicación de iPhone. Me gustaría reproducir un sonido cuando se presiona un botón. El sonido de clic predeterminado cuando se presiona el teclado estándar estaría bien, pero no sé cómo obtener ese sonido.
En esta respuesta, encontré cómo tocar un sonido ''tock'':
Reproducción de sonido del sistema sin importar su propio sonido
Lo hice funcionar con bastante facilidad, pero es un sonido muy fuerte. He buscado Stack Overflow y la ayuda de Xcode para los sonidos del sistema iOS disponibles que no sean ''tock'' y no puedo encontrarlos.
¿Hay otros sonidos incorporados, tal vez incluso el sonido predeterminado del teclado, que pueda usar?
Antes, y desde que publiqué esta pregunta hace casi dos semanas, busqué un método para hacer que el clic del teclado funcionara en mi aplicación. Intenté implementar y comprender la documentación de Apple sobre vistas de entrada personalizadas. Eliminé mi aplicación de muchas maneras intentando que funcionara y creé varios proyectos de prueba. Traté de interpretar cómo hacerlo desde varias otras fuentes en la web. Todo fue en vano. He terminado mi aplicación todo menos para esta última función.
Finalmente, respondo una respuesta simple al final de esta pregunta / publicación del formulario SD del SD del teléfono . La respuesta final es fácil y se puede hacer en unos segundos con estos sencillos pasos.
Enlace el ''AudioToolbox.framework'' a su proyecto (haga clic en el objetivo de su proyecto, seleccione ''Build Phases'' y debajo del elemento ''Link Binary with Libraries'' haga clic en el botón + y agregue el marco.
Agregue lo siguiente al archivo de encabezado de la clase en la que desea implementar el clic:
#import <AudioToolbox/AudioToolbox.h>
Agregue la siguiente línea de código en el archivo de implementación de su clase donde quiera que aparezca el sonido de clic del teclado:
AudioServicesPlaySystemSound(0x450);
¡ESO ES! ¡¡¡Y FUNCIONÓ!!! HALLELUJAH!
Según Paul en el otro foro, esto tiene el siguiente inconveniente:
"Las teclas del teclado no se verán afectadas por la preferencia del usuario de iOS para activar / desactivar el sonido del teclado".
Pero cuando subo el volumen hacia arriba o hacia abajo en mi iPhone o si silencia el iPhone, los sonidos de clic del teclado suben y bajan o se silencian como se esperaría. Dado que me resultó imposible implementar clics en el teclado "UIInputViewAudioFeedback" como está documentado, estoy feliz de que haya algo que funcione.
PD: si alguien tiene un enlace a un proyecto real que pueda descargar, compilar y ejecutar en mi iPhone para ver EXACTAMENTE cómo implementar correctamente: "UIInputViewAudioFeedback", me encantaría echarle un vistazo. Pero hasta ahora no he encontrado ninguna, ni ninguna instrucción paso a paso sobre cómo hacer que funcione.
[30 de septiembre de 2012 ACTUALIZACIÓN:] Me complace decir que mi aplicación fue aceptada en la tienda de aplicaciones con este método. Aquí está: https://itunes.apple.com/app/fine-tip-tip-calculator/id563429225
...Valle