2012-08-02 15 views
7

È possibile ricevere l'evento UIDeviceOrientationDidChangeNotification, se è impostata l'auto-rotazione.UIDeviceOrientationDidChangeNotification evento non attivato quando l'utente disabilita la rotazione automatica dello schermo

Tuttavia, quando la rotazione automatica dello schermo è disattivata, la notifica di orientamento non funziona più.

L'effetto che voglio ottenere è come iPhone Camera and Camera +: qualunque sia l'utente che blocca o non blocca la rotazione dello schermo, l'applicazione può corrispondere al cambio di rotazione immediatamente e correttamente.

Qualcuno ha idea del motivo per cui la notifica non viene inviata quando l'utente blocca la rotazione dello schermo? Come potrei corrispondere al cambio di orientamento del dispositivo anche se la rotazione automatica è disabilitata?

risposta

3

Desidero anche ottenere l'effetto dell'applicazione Fotocamera, in cui l'app rileva l'orientamento del dispositivo anche se l'utente ha impostato Orientamento verticale bloccato. UIDeviceOrientationDidChangeNotification non viene registrato quando l'utente ha l'orientamento verticale bloccato. Credo che l'unico modo per determinare l'orientamento del dispositivo quando l'utente ha bloccato l'orientamento verticale è di elaborare manualmente l'orientamento usando UIAccelerometer.

L'elenco di domande & risposte di seguito sono tutti correlati a questo problema. Li ho trovati mentre cercavo una risposta, e potresti trovarli anche loro utili.

domande correlate:

Problemi correlati