2010-06-09 5 views
1

J'essaie de mettre à jour une application iPhone pour prendre en charge la plus grande résolution d'écran sur l'iPhone 4. Comment détecter si mon application fonctionne sur l'iPhone 4 ou non?Comment détecter une application iPhone sur l'iPhone 4 ou non?

Merci d'avance.

+0

Voir http://stackoverflow.com/questions/1964776/determine-current-iphone-os-version-at-runtime-and-compare -version-strings –

+0

Si je comprends bien, ce n'est pas la même question. Il ne demande pas la version de l'OS mais la version de l'appareil (par exemple iPhone 3G, ou iPhone 4). Cela ne peut pas être interrogé dans la classe UIDevice currenty. Le SDK pour iOS 4 pourrait avoir une solution, mais ce serait toujours sous NDA. – Alfonso

+0

Pouvez-vous plutôt faire en sorte que votre application détecte la taille de l'écran en vérifiant la taille de la fenêtre/de la vue racine? – Joe

Répondre

0

je peux suivre mon iPhone 3GS grâce à ce code

struct utsname systemInfo; 
uname(&systemInfo);               
NSLog(@"%@", [NSString stringWithCString:systemInfo.version 
         encoding:NSUTF8StringEncoding]); 

J'espère que cela fonctionnera pour iPhone 4

0

Vous pouvez essayer d'utiliser cette méthode

-(NSString *) getDeviceType { 
    return [UIDevice currentDevice].model; 
} 

Ou tout simplement obtenir comme ce:

NSLog(@"%@", [UIDevice currentDevice].model); 

Pour vérifier si un appareil est capable rétine procédez comme suit:

BOOL result; 
if ([[UIScreen mainScreen] scale] == 2.0) result = TRUE; else result = FALSE; 
Questions connexes