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

Brandon O'Rourke
fuente

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

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

Stickley
fuente
92

Recuerda: import UIKit

Rápido:

UIDevice.currentDevice().name

Swift 3, 4, 5:

UIDevice.current.name
Byron Coetsee
fuente
2
Debe tener UIKit de importación
DrWhat
rápido 5.1: UIDevice.current.name
Richard Witherspoon el
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;
Usman Nisar
fuente
6

Para el usuario de xamarin, use esto

UIKit.UIDevice.CurrentDevice.Name
Tushar patel
fuente
Gracias. Para Swift 3: UIDevice.current.name
Siddhartha Chikatamalla
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

Teja Kumar Bethina
fuente
4

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

UIDevice.current.name
Neeraj Shukla
fuente
3

En Unity, usando C #:

SystemInfo.deviceName;
Ian
fuente