2010-04-27 42 views

回答

8

只要返回YES,無論界面方向是什麼。這將允許系統自動旋轉到顛倒的方向。

如果你不想支持橫向模式,然後返回:

return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
+0

我不希望用戶能夠在橫向模式下播放,但它不起作用。我只想要兩種人像模式 – NextRev 2010-04-27 13:50:57

+0

@Next:請參閱更新。 – kennytm 2010-04-27 13:52:54

6

此代碼允許任何方向,除了景觀:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation 
{ 
    return (orientation != UIDeviceOrientationLandscapeLeft) && 
      (orientation != UIDeviceOrientationLandscapeRight); 
} 
+2

此答案被低估。 – 2011-10-01 13:37:44

1

提交的應用被拒絕了上述原因。應用程序只使用肖像(Home Button Down)方向。

「應用程序不遵守蘋果iOS人機界面指南,所要求的應用程序商店審查指南。

具體,程序只支持縱向的自下而上的變體,但不是頂雖然支持兩種方向的變體,每種方式都有獨特的啓動圖像,但它提供了最佳的用戶體驗並且是推薦的,我們知道某些應用程序只能在縱向方向上運行,在這種情況下,適合在你的應用程序中同時支持這種方向的變體,例如,Home按鈕上下。「

解決。 1)

`- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
} 

2)打開info.plist中添加一個新的字符串UILaunchImageFile & insert value as Default-Portrait.png

3)改變爲Default.png爲默認-Portrait.png &複製的文件重命名默認-PortraitUpsideDown.png(旋轉這個180度)

這使得&縱向與各自的啓動圖像。

確保您在應用程序內部的所有視圖控制器中使用UIInterfaceOrientationIsPortrait(interfaceOrientation),如果需要的話。在運行之前也要做一次清潔。

1

使用此。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
+0

爲了提高答案的質量,請包括您的帖子如何/爲什麼會解決問題。 – 2012-10-05 20:38:17