¿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.