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?

Brandon O'Rourke
la source

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

Frank V
la source
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];

Stickley
la source
92

Rappelles toi: import UIKit

Rapide:

UIDevice.currentDevice().name

Swift 3, 4, 5:

UIDevice.current.name
Byron Coetsee
la source
2
Doit avoir import UIKit
DrWhat
swift 5.1: UIDevice.current.name
Richard Witherspoon
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;
Usman Nisar
la source
6

Pour l'utilisateur xamarin, utilisez ceci

UIKit.UIDevice.CurrentDevice.Name
Tushar patel
la source
Je vous remercie. Pour Swift 3: UIDevice.current.name
Siddhartha Chikatamalla
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

Teja Kumar Bethina
la source
4

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

UIDevice.current.name
Neeraj Shukla
la source
3

Dans Unity, en utilisant C #:

SystemInfo.deviceName;
Ian
la source