我最近将仅限iPhone的应用更新为通用应用,并成功将更新提交至appstore。 但是,项目背后的UI设计者希望为每个应用程序提供单独的状态栏样式。所以iPhone UI应该有一个坚实的黑色状态栏,iPad的实现应该是半透明的。
有没有办法调整info.plis文件中的键/值对来实现这样的效果?
非常感谢你的想法, SAM
答案 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
}