有没有办法在iPad锁定方向时接收到通知?当开启或关闭方向锁定时,它会发送一个receivedRotate:通知,但我需要一种区分正常旋转和锁定“旋转”的方法。
问题是,当旋转发生变化时,我正在旋转视图中的物体。当锁定被激活时,iPad会发送一个带有UIInterfaceOrientationPortrait的receivedRotate:。
我已经查看了UIDevice是否有类似于isOrientationLocked的东西,但没有成功。
感谢任何关于此问题的线索。
编辑:当iPad方向锁定被打开时,由于某种原因它确实会发送一个将旋转更改为纵向的通知。这会导致元素旋转,因为它们会随着任何方向的变化而旋转。这就是我想要防止的。
编辑2:是的,iPad不应该发送纵向通知,但它确实会这样做。在此纵向通知之后,iPad停止发送通知,这是应该的方式。只有最初的通知会妨碍操作。
我无法使用加速计,因为我仍然希望能够使用方向锁定的锁定功能。如果我有一种知道iPad何时被锁定的方法,也许我会使用加速计。
编辑3:对于所有方向,都会使用UIInterfaceOrientationPortrait调用receivedRotate:。
问题是,当旋转发生变化时,我正在旋转视图中的物体。当锁定被激活时,iPad会发送一个带有UIInterfaceOrientationPortrait的receivedRotate:。
我已经查看了UIDevice是否有类似于isOrientationLocked的东西,但没有成功。
感谢任何关于此问题的线索。
编辑:当iPad方向锁定被打开时,由于某种原因它确实会发送一个将旋转更改为纵向的通知。这会导致元素旋转,因为它们会随着任何方向的变化而旋转。这就是我想要防止的。
编辑2:是的,iPad不应该发送纵向通知,但它确实会这样做。在此纵向通知之后,iPad停止发送通知,这是应该的方式。只有最初的通知会妨碍操作。
我无法使用加速计,因为我仍然希望能够使用方向锁定的锁定功能。如果我有一种知道iPad何时被锁定的方法,也许我会使用加速计。
编辑3:对于所有方向,都会使用UIInterfaceOrientationPortrait调用receivedRotate:。