2012-03-10 4 views
0

私のiPhone用バージョンアプリをやっていますが、アプリ内のiPhoneプロバージョンはビジョン「ポートレート」バージョンでしか動作しませんが、これはiPadのランドスケープビジョンになります。これまでのやり方を見てください:interfaceOrientation iPad

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 
else{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

それはiPhoneであるかどうかを検出し、それがあれば、どの位置でも風景になります。iPad、iPhone Proは反対です。

私は成功しておらず、うまくいきませんでした。

誰かが既に同じようなことをしましたか?基本的に私が欲しいのは簡単ですが、iPhone ==ポートレート、iPad ==風景です。


私はデバッグでこのエラーを取得し、iPhoneとiPadの両方でポートレートモードでのビューと常にまだ

を私のプロジェクトで実装しようとしましたが:

ビューコントローラ-shouldAutorotateToInterfaceOrientationからNOを返しました。すべてのインターフェイスの向きです。少なくとも1つの方向をサポートする必要があります。

+0

私のアプリケーションは、JP Floripaによってアプリストアをブラウズするラジオプレーヤーです。私はあなたがiPhoneを望む方法の例を見ることができます。==ポートレートとiPad ==風景、 2つの別々のアプリケーションかユニバーサルかわからない 2つの別々のアプリケーションかユニバーサルかわかりません。 – jucajl

+1

それは当てはまりません。私は横向きの方向のみをサポートするアプリを持っています。キーは左右両方の風景モードをサポートしています。この両方のルールはポートレートモードには適用されません。私は通常の縦向きのみをサポートするが、アップサイドはサポートしていないアプリがたくさんあります。 – erkanyildiz

+0

しかし、私のコードはどうですか?誰にどのように行うためのヒントがありますか? iPhone ==ポートレート、iPad == LandsCape – jucajl

答えて

0

これを試してください。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    } else { 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
    } 
} 

は私にとって問題ありません。

関連する問題