【发布时间】:2011-07-07 07:40:25
【问题描述】:
我最近将仅 iPhone 的应用更新为通用应用,并成功将更新提交到应用商店。 然而,项目背后的 UI 设计师希望每个应用程序都有单独的状态栏样式。所以 iPhone UI 应该有一个纯黑色的状态栏,而 iPad 实现应该是半透明的。
有没有办法调整 info.plis 文件中的键/值对来实现类似的效果?
非常感谢您的想法, 山姆
【问题讨论】:
我最近将仅 iPhone 的应用更新为通用应用,并成功将更新提交到应用商店。 然而,项目背后的 UI 设计师希望每个应用程序都有单独的状态栏样式。所以 iPhone UI 应该有一个纯黑色的状态栏,而 iPad 实现应该是半透明的。
有没有办法调整 info.plis 文件中的键/值对来实现类似的效果?
非常感谢您的想法, 山姆
【问题讨论】:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// The device is an iPad running iOS 3.2 or later.
}
推荐的测试设备的方法是 iPad for iOS SDK >= 3.2
【讨论】:
使用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
}
【讨论】:
UIDevice 来获取它,我不确定info.plist 是否会帮助您对问题。