/ / Cómo silenciar iPhone con iOS 5: iphone, ios5, jailbreak, iphone-privateapi, mute

Cómo silenciar el iPhone con iOS 5 - iphone, ios5, jailbreak, iphone-privateapi, mute

Sé que esta pregunta ya se hace bastante tiempo. Y leí todos los temas en stackoverflow. Pero no hay una respuesta satisfactoria a mi problema.

Me gustaría silenciar mi iPhone con iOS 5programáticamente Muchos dirían que no es posible con los marcos públicos. Soy consciente de eso. La aplicación que planeo codificar es solo para uso personal. No tengo la intención de venderla en la AppStore (¿todavía?).

Mi investigación me llevó a la conclusión de que existen varias formas de lograr silenciar un iPhone mediante programación.

  1. Usar marcos privados
  2. Funciones o métodos de enganche que reproducen sonidos
  3. Reemplazar sonidos predeterminados (como tono de llamada, MailSent, iMessage, usw ...)

Algunas reflexiones sobre los métodos mencionados anteriormente:

  1. Descarté todos los encabezados de los marcos privados (en mi instalación de Xcode) y no encontré funciones que indiquen (por su nombre de función) el comportamiento deseado
  2. Creo que es posible, pero no sé las funciones que se van a enganchar. Por lo tanto, sería un gran esfuerzo hacer que esto funcione (y creo que no quiero hacer esto)
  3. Pensándolo bien, esta podría no ser una buena solución. Quizás puedas cambiar los sonidos. Pero entonces el teléfono no está silenciado (juegos, YouTube, ...)

Había dado AVSystemController una oportunidad usando los métodos changeActiveCategoryVolumeBy y setVolumeTo pero esos no silenciarán mi teléfono pero ajustarán el volumen mínimo del timbre a 0.06 (o algo así).

Tiene que haber una manera de silenciar completamente el iPhone, RingToggle (aplicación con jailbreak) lo está haciendo bastante bien.

¿Alguien tiene una idea de cómo hacerlo?

Respuestas

2 para la respuesta № 1

No creo que pueda silenciar el teléfono desde una aplicación de espacio aislado, incluso utilizando marcos privados.

Lo que probablemente hace RingToggle es engancharse al trampolín y usar los métodos del trampolín para silenciar el teléfono; probablemente estén usando una extensión MobileSubstrate.