2011-07-07 33 views
0

我最近將僅iPhone應用程序更新爲通用應用程序,併成功將更新提交至應用商店。然而,項目背後的用戶界面設計師想要爲每個應用程序提供單獨的狀態欄樣式。所以iPhone UI應該有一個堅實的黑色狀態欄,iPad實現應該使它半透明。iPhone/ipad在通用應用程序中的不同狀態欄樣式

是否有一種方法來調整info.plis文件中的鍵/值對以實現類似的目的?

非常感謝您的想法, SAM

回答

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

建議測試設備的方式是iPad上的iOS SDK> = 3.2

1

使用類應用程序中的

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 
} 
+0

THX回答,所以你看,這是不可能從一個Info.plist內處理所述發行文件呢? – samsam

+0

@samsam:爲了獲得最佳解決方案,我們應該從系統端獲得信息,並且我們使用'UIDevice'來獲得這個信息,我不確定'info.plist'會幫助你排序問題。 – Jhaliya

相關問題