TIP: Code de plateforme pour iPhone, iPad et iPod touch

Voici la liste des codes des plateformes qui vous permettent de déterminer quel appareil exécute votre application.
iPhone

  • iPhone1,1 = iPhone 1st gen
  • iPhone1,2 = iPhone 3G
  • iPhone2,1 = iPhone 3GS
  • iPhone3,1 = iPhone 4G

iPod touch

  • iPod1,1 = iPod touch 1st gen
  • iPod2,1 = iPod touch 2nd gen
  • iPod3,1 = iPod touch 3rd gen

iPad

  • iPad1,1 = iPad 1st gen

Simulateur iPhone/iPad

  • i386 = iPhone/iPad Simulator

Pour déterminer ce code plateforme, il suffit de faire appel à la méthode suivante :

#include <sys/types.h>
#include <sys/sysctl.h>
– (NSString *) platform {
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platformCode = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
    free(machine);
    return platformCode;
}

Auteur: Benoit DELDICQUE

Actuellement en poste sur Strasbourg, je suis en charge de la conception et la réalisation d'applications iOS pour iPhone, iPad et iPod touch.

Articles similaires

Commentaires fermés.