¿Cómo se obtiene el nombre del dispositivo de un iPhone?


137

Si abres Settings -> General -> About, dirá el iPhone de Bob en la parte superior de la pantalla. ¿Cómo agarras programáticamente ese nombre?

Respuestas:


178

De la UIDeviceclase:

Como ejemplo: [[UIDevice currentDevice] name];

El UIDevice es una clase que proporciona información sobre el dispositivo iPhone o iPod Touch.

Parte de la información proporcionada por UIDevice es estática, como el nombre del dispositivo o la versión del sistema.

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

Documentación oficial: Documentación del desarrollador de Apple> UIDeviceReferencia de clase


2
Tenga cuidado: el tutorial en ese enlace, aunque es bastante útil, está dirigido a OS 2.2 y utiliza algunos métodos que están en desuso en 3.0.
Tim

@Tim: Tienes toda la razón. No pensé en eso. Sin embargo, no estaba sugiriendo el tutorial; Simplemente estaba proporcionando mi fuente de información más una fuente para obtener más información.
Frank V

@FrankV ¿Qué permisos debo solicitar al usuario para que myMusicAppName cambie su nombre de Iphone? ¿Cómo hago eso en Swift? Gracias
bibscy

182

Además de la respuesta anterior, este es el código real:

[[UIDevice currentDevice] name];



12

Aquí está la estructura de clases de 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

Para obtener el nombre del dispositivo de un iPhone mediante programación

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod


4

Para las versiones Swift 4+, utilice el siguiente código:

UIDevice.current.name

3

En Unity, usando C #:

SystemInfo.deviceName;
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.