1 votes

Comment obtenir le modèle de l'iPhone à partir du code. (par exemple MC143C)

J'ai besoin d'obtenir le numéro de modèle de l'iPhone à partir du code. Je peux voir le numéro de modèle de mon iPhone qui est "MC143C", mais lorsque je le récupère en utilisant le code, il renvoie "iPhone". Voici le code que j'utilise pour obtenir le numéro de modèle.

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

Quelqu'un peut-il m'aider à obtenir les informations que je souhaite obtenir de mon appareil ?

Merci, !ZAQ

4voto

Vanguarder Points 337

Import https://github.com/erica/uidevice-extension

1. définir modelnumber dans UIDevice-IOKitExtensions.h

- (NSString *) modelnumber; 

2. ajouter le code suivant à UIDevice-IOKitExtensions.m

- (NSString *) modelnumber{
    NSArray *results = getValue(@"model-number");
    if (results){
        NSString *mn=[[results objectAtIndex:0] copy];
        return  mn;
    }
    return nil;   
}

1voto

KennyTM Points 232647

Comme d'habitude, si une information ne peut être trouvée dans la doc, elle utilise une API privée.

Dans ce cas, Preferences.app utilise IAP.framework pour obtenir l'information.

1voto

drharris Points 6747

Je ne suis pas sûr du cas d'utilisation exact que vous avez, mais jetez un œil à ceci : http://github.com/ars/uidevice-extension

Il vous donne à peu près toutes les informations pertinentes. Pas le numéro de modèle exact, mais vous pouvez obtenir le modèle de base (iPhone 3G) et toutes ses capacités comme une valeur ORed d'énumérations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X