Risposta breve: non farlo.
Riprogetta l'app in modo che possa essere eseguita sia in modalità verticale che orizzontale. Non esiste un'interfaccia utente che non possa essere progettata per funzionare sia in verticale che in orizzontale; solo sviluppatori pigri o privi di fantasia.
Il motivo è piuttosto semplice. Desideri che la tua app sia utilizzabile da un pubblico il più ampio possibile su quanti più dispositivi possibili. Forzando un particolare orientamento dello schermo, si impedisce l'esecuzione (usabile) della propria app su dispositivi che non supportano tale orientamento e si frustrano e alienano i potenziali clienti che preferiscono un orientamento diverso.
Esempio: si progetta l'app per forzare la modalità verticale. Un cliente scarica l'app su un dispositivo 2 in 1 che utilizza prevalentemente in modalità orizzontale.
Conseguenza 1: l'app è inutilizzabile o il cliente è costretto a sganciare il proprio dispositivo, ruotarlo e utilizzarlo con un orientamento che non è familiare o comodo per loro.
Conseguenza 2: il cliente è frustrato dal design non intuitivo della tua app e trova un'alternativa o elimina completamente l'app.
Sto combattendo con questo con un'app in questo momento e come consumatore e sviluppatore, lo odio. Per quanto utile sia l'app, fantastica quanto le funzionalità che offre, odio assolutamente l'app perché mi costringe a usare un orientamento contrario a ogni altro modo in cui uso il mio dispositivo.
Non vuoi che i tuoi clienti odino la tua app.
So che questo non risponde direttamente alla domanda, quindi voglio spiegarlo in modo un po 'più dettagliato per coloro che sono curiosi.
C'è una tendenza per gli sviluppatori a essere davvero bravi a scrivere codice e davvero terribili nella progettazione. Questa domanda, sebbene sembri una domanda di codice e il richiedente certamente si sente come una domanda di codice, è davvero una domanda di progettazione.
La domanda è davvero "Devo bloccare l'orientamento dello schermo nella mia app?" Il richiedente ha scelto di progettare l'interfaccia utente affinché funzioni e abbia un bell'aspetto solo in modalità verticale. Ho il sospetto che fosse per risparmiare tempo di sviluppo o perché il flusso di lavoro dell'app è particolarmente favorevole a un layout verticale (comune per i giochi mobili). Ma questi motivi trascurano tutti i fattori veramente importanti che motivano il design corretto.
Coinvolgimento dei clienti: vuoi che i tuoi clienti si sentano attratti dalla tua app, non da cui vengano spinti fuori. L'app dovrebbe passare senza problemi da qualsiasi cosa il cliente stia facendo prima di aprire l'app. (Questo è il motivo per cui la maggior parte delle piattaforme ha principi di progettazione coerenti, quindi la maggior parte delle app si assomigliano più o meno allo stesso modo in cui non è necessario.)
Risposta del cliente: vuoi che i tuoi clienti reagiscano positivamente alla tua app. Dovrebbero divertirsi ad usarlo. Anche se è un'app per le buste paga per lavoro, dovrebbe essere un piacere per loro aprirla e fare il login. L'app dovrebbe far risparmiare tempo ai tuoi clienti e ridurre la frustrazione per le alternative. (Le app che infastidiscono gli utenti generano risentimento nei confronti della tua app che diventa risentimento nei confronti del tuo marchio.)
Conversione dei clienti: desideri che i tuoi clienti possano passare rapidamente e facilmente dalla navigazione all'interazione. Questo è l'obiettivo finale di qualsiasi app, convertire le impressioni in entrate. (Le app che non generano entrate sono una perdita di tempo per la creazione, dal punto di vista aziendale.)
Un'interfaccia utente mal progettata riduce il coinvolgimento e la risposta dei clienti, con conseguente conseguente riduzione delle entrate. In un mondo incentrato sui dispositivi mobili (e in particolare per quanto riguarda le modalità di visualizzazione verticale / orizzontale), questo spiega perché il web design reattivo è un grosso problema. Walmart Canada ha introdotto il design reattivo sul proprio sito Web nel novembre 2013 e ha registrato un aumento del 20% nella conversione dei clienti. O'Neill Clothing ha implementato il web design reattivo e le entrate dei clienti che utilizzano dispositivi iOS sono aumentate del 101,25% e del 591,42% dai clienti che utilizzano dispositivi Android .
C'è anche la tendenza degli sviluppatori a concentrarsi intensamente sull'implementazione di una particolare soluzione (come bloccare l'orientamento del display) e la maggior parte degli sviluppatori su questo sito sarà fin troppo contenta di aiutare a implementare quella soluzione, senza mettere in discussione se sia la migliore soluzione al problema.
Il blocco dell'orientamento dello schermo equivale alla progettazione dell'interfaccia utente dell'implementazione di un ciclo Do-while. Sei davvero sicuro di voler farlo in questo modo o esiste un'alternativa migliore?
Non forzare l'app in un'unica modalità di visualizzazione. Investi il tempo e gli sforzi extra per renderlo reattivo.