Domanda

È possibile spegnere a livello di programmazione un iPhone o Apple non lo consente?

Se Apple non lo consente, è possibile silenziare a livello di programmazione l'audio su un iPhone?

È stato utile?

Soluzione

Non ho prove a riguardo, ma ciò implicherebbe la modifica dell'esperienza utente " - che è qualcosa che Apple non permetterebbe mai (e perché ancora molte persone eseguono il jailbreak dei loro telefoni).

E questo implica " spegnimento " nonché "suono muto" - perché entrambi potrebbero distruggere l'UX (aspetti una chiamata importante, ma l'applicazione X ha interrotto il suono).

Altri suggerimenti

Le applicazioni iPhone create con l'SDK ufficiale sono sandbox in sé e per sé. Sabbiere murate con filo spinato.

Non sarai in grado di spegnere l'alimentazione. E i suoni di silenziamento diversi da quelli delle tue applicazioni equivalgono a poter disattivare la riproduzione dell'iPod.

  

È possibile spegnere a livello di programmazione Apple iPhone o Apple non lo dice. Se Apple non lo consente, è possibile silenziare programmaticamente l'audio su iPhone?

Apple ti impedisce di influire sulla funzionalità di altre app e sulle funzioni principali del telefono. In caso di dubbio, se vuoi fare qualcosa per tutto il telefono, non puoi.

Inoltre, per silenziare il telefono, dovresti anche trovare un modo per far sì che l'interruttore di silenziamento fisico sul lato del telefono corrisponda all'impostazione di silenziamento del telefono. Questo non accadrà con il software!

Non sono sicuro di come spegnere il dispositivo e silenziarlo siano alternative ragionevoli nella tua app, ma la linea di fondo è che non puoi spegnere il dispositivo. Tuttavia, puoi disattivare l'audio della tua app o dell'app per iPod utilizzando la classe MPMusicPlayerController.

Il codice è simile al seguente per la tua app:

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

E questo per l'iPod:

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

Tutto ciò che fai che influisce su qualcosa di esterno alla tua applicazione non lo farà attraverso il processo di approvazione (oltre alle notifiche push). Puoi certamente disattivare l'audio nella tua app semplicemente mettendo in pausa, arrestando o impostando il volume su zero per tutti i suoni che stai riproducendo. Se intendi rendere muto il telefono a livello globale, no.

Non è possibile spegnere il dispositivo tramite il software. È possibile impostare il volume di riproduzione musicale con la classe MPMusicPlayerController, i documenti suggeriscono che non è possibile modificare il volume del Lettore iPod però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top