通用应用程序中iphone / ipad的不同状态栏样式

时间:2011-07-07 07:40:26

标签: iphone ios ipad statusbar

我最近将仅限iPhone的应用更新为通用应用,并成功将更新提交至appstore。 但是,项目背后的UI设计者希望为每个应用程序提供单独的状态栏样式。所以iPhone UI应该有一个坚实的黑色状态栏,iPad的实现应该是半透明的。

有没有办法调整info.plis文件中的键/值对来实现这样的效果?

非常感谢你的想法, SAM

2 个答案:

答案 0 :(得分:2)

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

推荐的测试设备的方法是iPad for iOS SDK> = 3.2

答案 1 :(得分:1)

使用UIDevice类在您的应用程序中获取设备模型类型

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

现在根据模型设置状态栏的样式。

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