iPad方向锁定通知?

时间:2010-04-16 21:18:10

标签: iphone ipad locking orientation

当iPad被定位锁定时,有没有办法接收通知?当方向锁设置为开启或关闭时,它会发送receivedRotate:通知,但我需要一种能够区分正常旋转和锁定“旋转”的方法。

问题是当旋转发生变化时,我在视图中旋转东西。锁定激活后,iPad会发送一个receivedRotate:with UIInterfaceOrientationPortrait。

我在UIDevice中查找了类似isOrientationLocked的内容,但没有成功。

感谢您提供任何线索。

编辑:当iPad方向锁定开启时,它会发送一个通知,表示由于某种原因旋转变为纵向。这会导致元素旋转,因为它们随着任何方向变化而旋转。这就是我想要防止的。

EDIT2:是的,iPad不应该发送肖像通知,但确实如此。在此纵向通知后,iPad停止发送通知,这是应该的方式。这只是最初的通知。

我无法使用加速度计,因为我仍然希望能够使用方向锁的锁定功能。如果我有办法知道iPad被锁定的时候,也许我会使用加速度计。

EDIT3:receivedRotate:使用UIInterfaceOrientationPortrait调用所有方向。

2 个答案:

答案 0 :(得分:1)

显然它现在正在运作。

我最近在安装了最新的XCode& amp;当锁定打开时,iPhone SDK和我不再接收UIInterfaceOrientationPortrait。完全没有改变我的代码所以它必须是Apple。

答案 1 :(得分:0)

为了清楚起见,您是否只使用旋转通知来确定您的旋转?您是不是从加速度计等中提取数据来获取方向?

另外一件事就是锁只是锁,如果你在风景中它不应该强迫你进入肖像模式。它应该让你保持风景。

所以,猜测你在做什么我可能会建议你真的不想将通知作为你的界面的基础,而是直接使用加速计数据。

作为一个新创建的iPad老板,我可能想知道你在做什么,因为我看到锁是一种方法,当我的身体方向不像躺在沙发上那样“正常”时,按照我想要的方式保持方向。