2012-09-27 8 views
5

Ich habe eine iOS-App mit Vollbild-Hintergrund mit Farbverlauf. Jetzt, mit iPhone 5 Größe des Bildschirms ist anders und natürlich würde ich gerne 5. und 4. Geräte unterstützen.iOS 6 Hintergrundbild

Was ist die empfohlene Vorgehensweise?

Antwort

1

Vom Post ich im Kommentar verknüpft

#import <sys/utsname.h> 

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

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

Das Ergebnis sollte:

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

mir dies unter der Annahme, wird so etwas wie @ „iPhone5,1“ für die neueste Rückkehr Modell. Dann machen Sie einfach einen Scheck wie

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

Lassen Sie mich wissen, ob das klappt

+1

Programm Art und Weise klar. Kann es da etwas geben "Approved by Apple"? Haben Sie Bilder mit @xxx Name, etc. –

+0

Sagen Sie, dass der ganze Hintergrund ein Bild ist? – TheJer

+0

gehe davon aus :) –