2012-09-27 15 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]; 
} 

は、結果は次のようになります。私はこれが最新のために@「iPhone5,1」のようなものが返されますと仮定してい

@"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 

モデル。それからちょうどそれが

+1

プログラムの方法が明確でうまくいくなら、私に教えてください

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

のようなチェックを行います。 「Appleによって承認された」ものがありますか? @xxx名などの画像を持つように –

+0

背景全体が画像であると言っていますか? – TheJer

+0

それはと仮定します:) –