Таким образом, по сложным причинам я сам управляю поворотами представления и использую только UIDeviceOrientationPortrait
как ориентацию для автоматического выбора.
В любом случае, когда вы нажимаете кнопку блокировки экрана на iPad, устройство поворачивается к UIDeviceOrientationPortrait, что приводит к повороту моего кода, чего я не хочу. Например, пользователь держит устройство в «ландшафтном режиме», то есть я уже вручную повернул пользовательский интерфейс в ландшафтный режим, и он / она нажимает на блокировку экрана, он повернет пользовательский интерфейс в портретный режим, даже если пользователь сделал не перемещать устройство вообще.
Так что каким-то образом мне нужен способ различать повороты в портретном режиме, происходящие от блокировки экрана, и те, которые происходят от поворота устройства. Поэтому я хотел бы как-то использовать акселерометр, чтобы определить, действительно ли устройство было «повернуто» или была нажата кнопка.
Спасибо!