Come si ottiene il nome di un dispositivo iPhone?


137

Se apri Settings -> General -> About, dirà l'iPhone di Bob nella parte superiore dello schermo. Come prendi a livello di codice quel nome?

Risposte:


178

Dalla UIDeviceclasse:

Come esempio: [[UIDevice currentDevice] name];

UIDevice è una classe che fornisce informazioni sul dispositivo iPhone o iPod Touch.

Alcune delle informazioni fornite da UIDevice sono statiche, come il nome del dispositivo o la versione del sistema.

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

Documentazione ufficiale: Documentazione per sviluppatori Apple> UIDeviceRiferimento di classe


2
Fai attenzione: il tutorial su quel link, sebbene abbastanza utile, è indirizzato a OS 2.2 e usa alcuni metodi che sono deprecati in 3.0.
Tim

@Tim: hai assolutamente ragione. Non ci ho pensato. Tuttavia, non stavo suggerendo il tutorial; Stavo semplicemente fornendo la mia fonte di informazioni più una fonte per ulteriori informazioni.
Frank V,

@FrankV Quali autorizzazioni devo richiedere all'utente per fare in modo che myMusicAppName cambi il nome del suo Iphone? Come faccio a farlo in Swift? Grazie
bibscy il

182

Oltre alla risposta sopra, questo è il codice attuale:

[[UIDevice currentDevice] name];



12

Ecco la struttura delle classi di 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

Per ottenere il nome del dispositivo di un iPhone a livello di codice

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod


4

Per le versioni Swift 4+, utilizza il codice seguente:

UIDevice.current.name

3

In Unity, usando C #:

SystemInfo.deviceName;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.