2011-11-09 9 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.plisthere参照)にUISupportedInterfaceOrientationsと設定して、サポートされている向きを制限することができます。また、ビューごとの方向をshouldAutorotateToInterfaceOrientationに限定することもできます(hereを参照)

関連する問題