2010-04-16 201 views
3

當iPad取向鎖定時,有沒有辦法接收通知?當方向鎖定設置爲開或關時,它會發送receivedRotate:通知,但我需要一種能夠區分正常旋轉和鎖定「旋轉」的方法。iPad方向鎖定通知?

問題是我旋轉的東西在我看來,當旋轉變化。當鎖被激活時,iPad發送一個receivedRotate:與UIInterfaceOrientationPortrait。

我在UIDevice中尋找類似isOrientationLocked的東西,但沒有成功。

感謝您對此的任何線索。

編輯:當iPad的方向鎖定打開時,它確實發送了一個通知,指出由於某種原因,旋轉改變爲肖像。這會導致元素隨着任何方向更改而旋轉。這是我想要防止的。

編輯2:是的,iPad不應該發送肖像通知,但它確實如此。在這個肖像通知之後,iPad停止發送通知,這是它應該的方式。這只是最初的通知。

我無法使用加速度計,因爲我仍然希望能夠使用方向鎖的鎖定功能。也許我會使用加速度計,如果我有某種方式知道iPad何時被鎖定。

EDIT3:receivedRotate:用UIInterfaceOrientationPortrait調用所有方向。

+1

也許一個更好的例子會有所幫助。你什麼時候需要知道屏幕被鎖定?目前,它提供了方向,如果iPad被鎖定,方向不會改變。 – 2010-04-16 21:36:46

+0

您是否找到解決方案?我也需要一個。 – DevDevDev 2010-04-20 21:26:03

+0

出於好奇,當將iPad鎖定在橫向位置時,您會收到哪些通知?從用戶的角度來看它看起來是正確的,所以必須有另一個通知。 – Ukko 2010-04-26 22:13:45

回答

1

顯然它現在工作。

我最近在安裝最新的XCode & iPhone SDK後跳回到我的舊項目中,並且在打開鎖定時我不再接收UIInterfaceOrientationPortrait。根本沒有改變我的代碼,所以它一定是Apple。

0

只是要清楚,你只使用輪播通知來確定你的輪換?你不是從加速度計或類似的東西中提取數據來確定你的方向?

另外一件事是,鎖只是一個鎖,它不應該強迫你進入肖像模式,如果你在風景。它應該讓你保持風景。

所以,從你在做什麼的角度來猜測,我可能會建議你真的不想使用通知作爲你的界面的基礎,而是直接使用加速度計數據。

作爲新成立的iPad老闆,我可能會想知道你在做什麼,因爲我看到鎖是一種保持方向的方式,當我的身體取向不像躺在沙發上那樣「正常」時,就像我想要的那樣。