2011-07-07 21 views
0

最近私のiPhone専用アプリをユニバーサルアプリにアップデートし、アップデートをアプリストアに送信しました。 しかし、プロジェクトの背後にあるUIデザイナーは、各アプリケーションに個別のステータスバースタイルを持たせたいと考えています。したがって、iPhoneのUIには黒のステータスバーが黒く表示され、iPadの実装では半透明にする必要があります。ユニバーサルアプリケーションでiphone/ipadのステータスバースタイルが異なる

は、このようなことを実現するためにinfo.plisファイルのキー/値ペアを微調整する方法はありますか?今すぐあなたのアプリケーションに

NSString* deviceType= [[UIDevice currentDevice] model]; 
NSString* iPad = [NSString stringWithString:@"iPad"]; 

をデバイスモデルタイプを得るためにあなたのアイデアを

おかげでたくさん、 SAM

答えて

2
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // The device is an iPad running iOS 3.2 or later. 
} 

デバイスをテストするお勧めの方法です答えるためのiOS SDK> = 3.2

1

使用クラスは、モデルごとにステータスバーのスタイルを設定します。

if([iPad compare:[deviceType substringWithRange:NSMakeRange(0,[iPad length])]] == NSOrderedSame) 
{ 
    //This is iPad 
} 
else 
{ 
    //This is iPhone/iPod 
} 
+0

THXのためのiPadであるので、あなたはそれをするinfo.plist内から言っ問題に対処することは不可能であることを数えますファイル? – samsam

+0

@samsam:最適な解決策のためには、システム側から情報を取得し、それを取得するために 'UIDevice'を使用していますが、' info.plist'が問題のソートに役立つかどうかはわかりません。 – Jhaliya

関連する問題