2014-11-11 33 views
6

Ho un'app che scatta foto. Voglio che l'orientamento della vista della telecamera cambi quando il dispositivo viene ruotato, in modo che l'immagine venga visualizzata nell'orientamento corretto in cui è stata scattata. Voglio che funzioni anche quando l'orientamento del dispositivo è bloccato. Qual è il modo migliore per farlo? Accelerometro/Core Motion? Consigli ed esercitazioni sono molto apprezzati.Cambiamento dell'orientamento della videocamera quando si scatta l'immagine. Anche quando l'orientamento è bloccato.

+0

Hai trovato una soluzione per questo problema? L'app Fotocamera del sistema funziona correttamente - se l'orientamento è bloccato, la foto scattata viene salvata con l'orientamento fisico corretto, anche se l'orientamento UID è "errato" e l'interfaccia utente ruota ancora durante la rotazione del dispositivo. Come fare in un'applicazione personalizzata? Voglio evitare di dover chiedere all'utente le autorizzazioni CoreMotion ... – fabb

risposta

-1

Solo un primo pensiero, hai pensato di ruotare l'immagine dopo che è stata scattata? Non sono sicuro se questa sia la soluzione giusta per te dato che lo schermo sarà ancora orientato sul lato quando la foto viene scattata. questo sicuramente aggirerebbe il problema del blocco dello schermo.

Spero che questo aiuti. Kiran

+0

Ho pensato un po 'a farlo .. Sarebbe un modo migliore di farlo? Se sì, come potrei implementarlo? – Adam

+0

Questo aiuto? http://stackoverflow.com/questions/6693527/how-to-use-rotation-and-translation-for-an-image-simultaneously-in-iphone –

+0

Mostra come tradurre una foto penso sia ciò di cui hai bisogno. vota la mia risposta. In caso contrario, possiamo discuterne ulteriormente, non sono uno sviluppatore di app per iPhone, ma ho sviluppato per molti anni quindi sono sicuro che possiamo arrivare alla fine del tuo problema. –

0

Sembra che non ci sia modo di aggirare CoreMotion. La lettura dei dati dell'accelerometro x/y è sufficiente per determinare l'orientamento. Questo post sul blog offre una buona introduzione: http://nshipster.com/cmdevicemotion/