2011-11-09 147 views
0

我們知道這些簡單的步驟來鎖定/解鎖您的iPhone 3G的方向:如何以編程方式鎖定/解鎖iphone的方向鎖定?

From any screen, double-tap the home button 
Scroll as far left as you can on the multitasking dock 
The first symbol to the left will be a circular arrow 
Select this to either lock or unlock the orientation of your iPhone 3G 

但如何才能編程做到這一點?

回答

4

你問你是否可以爲你的應用程序做這個或鎖定設備本身的方向?在我看來,你要求後者,我不得不問你爲什麼要這麼做。無法鎖定設備的方向,因爲這樣它也會鎖定在其他應用的肖像模式中。

但是,您只能支持自己想要的方向。許多應用程序只支持縱向模式,遊戲通常只支持橫向模式。

您可以在XCode中設置應用程序支持的設備方向。在視圖控制器。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

假設你想支持兩種風景方向。

2

你不能以編程的方式來做它 - 應用程序改變影響其他一切的設置顯然是錯誤的。

在您自己的應用中,您可以通過在info.plist中設置UISupportedInterfaceOrientations來限制支持的方向(請參閱文檔here)。您還可以通過shouldAutorotateToInterfaceOrientation限制每個視圖的方向(請參閱文檔here