Comment obtenir le nom de l'appareil d'un iPhone


137

Si vous ouvrez Settings -> General -> About, il indiquera l'iPhone de Bob en haut de l'écran. Comment saisissez-vous ce nom par programmation?

Réponses:


178

De la UIDeviceclasse:

Par exemple: [[UIDevice currentDevice] name];

L'UIDevice est une classe qui fournit des informations sur l'iPhone ou l'iPod Touch.

Certaines des informations fournies par UIDevice sont statiques, telles que le nom de l'appareil ou la version du système.

source: http://servin.com/iphone/uidevice/iPhone-UIDevice.html

Documentation officielle: Documentation pour les développeurs Apple> UIDeviceRéférence de classe


2
Attention: le tutoriel sur ce lien, bien que très utile, est destiné à OS 2.2 et utilise certaines méthodes qui sont obsolètes dans la version 3.0.
Tim

@Tim: Vous avez absolument raison. Je n'y ai pas pensé. Cependant, je ne suggérais pas le tutoriel; Je fournissais simplement ma source d'information ainsi qu'une source pour plus d'informations.
Frank V

@FrankV Quelles autorisations dois-je demander à l'utilisateur pour que myMusicAppName change le nom de son Iphone? Comment faire cela dans Swift? Merci
bibscy

182

En plus de la réponse ci-dessus, voici le code réel:

[[UIDevice currentDevice] name];



12

Voici la structure de classe d'UIDevice

+ (UIDevice *)currentDevice;

@property(nonatomic,readonly,strong) NSString    *name;              // e.g. "My iPhone"
@property(nonatomic,readonly,strong) NSString    *model;             // e.g. @"iPhone", @"iPod touch"
@property(nonatomic,readonly,strong) NSString    *localizedModel;    // localized version of model
@property(nonatomic,readonly,strong) NSString    *systemName;        // e.g. @"iOS"
@property(nonatomic,readonly,strong) NSString    *systemVersion;


4

Pour obtenir le nom de l'appareil d'un iPhone par programmation

 UIDevice *deviceInfo = [UIDevice currentDevice];

 NSLog(@"Device name:  %@", deviceInfo.name); 

// Device name: my iPod


4

Pour les versions Swift 4+, veuillez utiliser le code ci-dessous:

UIDevice.current.name

3

Dans Unity, en utilisant C #:

SystemInfo.deviceName;
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.