2012-09-27 133 views
5

我有一個全屏幕漸變背景的iOs應用程序。現在,與iPhone 5的屏幕大小是不同的,當然我想支持第5和第4設備。iOS 6背景圖像

推薦的方法是什麼?

回答

1

從我掛在註釋後

#import <sys/utsname.h> 

NSString* 
machineName() 
{ 
struct utsname systemInfo; 
uname(&systemInfo); 

return [NSString stringWithCString:systemInfo.machine 
          encoding:NSUTF8StringEncoding]; 
} 

結果應該是:

@"i386"  on the simulator 
@"iPod1,1" on iPod Touch 
@"iPod2,1" on iPod Touch Second Generation 
@"iPod3,1" on iPod Touch Third Generation 
@"iPod4,1" on iPod Touch Fourth Generation 
@"iPhone1,1" on iPhone 
@"iPhone1,2" on iPhone 3G 
@"iPhone2,1" on iPhone 3GS 
@"iPad1,1" on iPad 
@"iPad2,1" on iPad 2 
@"iPhone3,1" on iPhone 4 
@"iPhone4,1" on iPhone 4S 

我假定這將返回類似@「iPhone5,1」最新模型。然後,只需做這樣

NSString *iphoneType = machineName(); 
if ([iphoneType [email protected]"iPhone5,1"]){ 
    //image for iphone 5 
} else { 
      //image for the rest 
} 

支票讓我知道,如果可以算出

+1

計劃的方式是明確的。可能它有什麼「通過Apple批准」? 喜歡用@xxx名字等圖像 –

+0

你是說整個背景是一個圖像? – TheJer

+0

假定它是:) –