Pregunta

¿Es posible apagar programáticamente un iPhone o Apple no lo permite?

Si Apple no lo permite, ¿es posible silenciar el sonido en un iPhone mediante programación?

¿Fue útil?

Solución

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

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

Otros consejos

Las aplicaciones de iPhone que creas con el SDK oficial son cajas de arena en sí mismas. Cajas de arena amuralladas con alambre de púas.

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

  

¿Es posible apagar programáticamente el iPhone de Apple o Apple desalienta esto? Si Apple no está permitido, ¿es posible silenciar el sonido en el iPhone mediante programación?

Apple evita que afectes la funcionalidad de otras aplicaciones y las funciones básicas del teléfono. En caso de duda, si desea hacer algo en todo el teléfono, no puede.

Además, para silenciar el teléfono, también tendría que encontrar alguna forma 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 pasar con el software!

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

El código se ve así para tu aplicación:

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

Y, esto para el iPod:

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

Cualquier cosa que haga que afecte algo externo a su aplicación no lo hará a través del proceso de aprobación (además de las notificaciones push). Sin duda, puede silenciar el sonido en su aplicación simplemente deteniendo, deteniendo o ajustando el volumen a cero para todos los sonidos que esté reproduciendo. Si te refieres a silenciar globalmente el teléfono, no.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top