代码之家  ›  专栏  ›  技术社区  ›  vakio

iPad定向锁定通知?

  •  3
  • vakio  · 技术社区  · 15 年前

    有没有办法在iPad锁定方向时收到通知?当方向锁被设置为开或关时,它确实会发送一个receivedRotate:notification,但是我需要一种方法来区分正常的旋转和锁的“旋转”。

    问题是当旋转改变时,我在我的视图中旋转东西。当锁被激活时,ipad会发送一个receivedRotate:带有uiInterfaceOrientationPortrait。

    我在uidevice中寻找类似isoorientationlocked的东西,但没有成功。

    谢谢你的线索。

    编辑:当ipad方向锁打开时,它确实会发送一个通知,说明旋转因某种原因更改为纵向。这会导致元素旋转,因为它们随着任何方向的变化而旋转。这就是我想要阻止的。

    编辑2:是的,iPad不应该发送肖像通知,但它确实发送了。在这个肖像通知之后,ipad停止发送通知,这是它应该的方式。这只是一个初步的通知。

    我不能使用加速计,因为我仍然希望能够使用方向锁的锁定功能。如果我能知道ipad是什么时候锁上的,也许我会用加速计。

    edit3:receivedRotate:与所有方向的uiInterfaceOrientationPortrait一起调用。

    2 回复  |  直到 9 年前
        1
  •  1
  •   vakio    14 年前

    很明显它现在起作用了。

    在安装了最新的xcode&iphone sdk之后,我最近重新开始了我的老项目,当锁打开时,我不再接收uiinterfaceorientationportrait。根本没改变我的代码,所以肯定是苹果。

        2
  •  0
  •   Ukko    15 年前

    为了清楚起见,您是否只使用旋转通知来确定您的旋转?你不是从加速计之类的设备中提取数据来获得你的方位吗?

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

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

    作为一个新的ipad拥有者,我可能想知道你在做什么,因为我把锁看作是一种保持方向的方法,当我的身体方向不像躺在沙发上那样“正常”的时候。