2009-10-23 12 views

Respuesta

4

No tengo ninguna evidencia para eso, pero esto implicaría modificar el "UserExperience" - que es algo que Apple nunca permitiría (y por qué aún muchas personas hacen jailbreak en sus teléfonos).

Y esto implica "apagar", así como "silenciar el sonido", porque ambos podrían destruir el UX (esperas una llamada importante, pero la aplicación X rompió el sonido).

1

Cualquier cosa que hagas que afecte a algo externo a tu aplicación no pasará por el proceso de aprobación (además de las notificaciones push). Sin duda puede silenciar el sonido en su aplicación simplemente pausando, deteniendo o ajustando el volumen a cero para todos los sonidos que esté reproduciendo. Si quieres decir que el teléfono esté mudo globalmente, no.

5

Las aplicaciones de iPhone que cree con el SDK oficial son, en sí mismas, cajas de arena. Amurallado con cajas de arena con alambre de púas.

No podrá desconectar la alimentación. Y silenciar sonidos que no sean los sonidos de sus propias aplicaciones equivale a poder apagar la reproducción del iPod.

1

No se puede apagar el dispositivo a través del software. Puede configurar el volumen de reproducción de música con la clase MPMusicPlayerController, aunque los documentos sugieren que no puede cambiar el volumen del reproductor de iPod .

3

Es posible apagar programáticamente el iPhone de Apple o la manzana lo disuade. Si Apple no permite esto ¿es posible silenciar programáticamente el sonido en el iPhone?

Apple evita que afecte la funcionalidad de otras aplicaciones y funciones principales del teléfono. En caso de duda, si quiere hacer algo por todo el teléfono, no puede.

Además, para silenciar el teléfono, también tendría que encontrar la manera de hacer que el interruptor de silencio físico en el costado del teléfono coincida con la configuración de silencio del teléfono. ¡Eso no va a suceder con el software!

3

No estoy seguro de cómo apagar el dispositivo y silenciar el dispositivo son alternativas razonables en su aplicación, pero la conclusión es que no se puede apagar el dispositivo. Sin embargo, puede silenciar el sonido de su propia aplicación o la de iPod utilizando la clase MPMusicPlayerController.

El código es el siguiente para su aplicación:

MPMusicPlayerController *player = [MPMusicPlayerController applicationMusicPlayer]; 
player.volume = 0.0f; 

Y, esto para el iPod:

MPMusicPlayerController *player = [MPMusicPlayerController iPodMusicPlayer]; 
player.volume = 0.0f; 
Cuestiones relacionadas