Como você obtém o nome do dispositivo de um iPhone

137

Se você abrir Settings -> General -> About, aparecerá o iPhone de Bob na parte superior da tela. Como você programaticamente pega esse nome?

Brandon O'Rourke
fonte

Respostas:

178

Da UIDeviceclasse:

Como um exemplo: [[UIDevice currentDevice] name];

O UIDevice é uma classe que fornece informações sobre o dispositivo iPhone ou iPod Touch.

Algumas das informações fornecidas pelo UIDevice são estáticas, como nome do dispositivo ou versão do sistema.

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

Documentação oficial: Apple Developer Documentation> UIDeviceClass Reference

Frank V
fonte
2
Cuidado: o tutorial nesse link, embora bastante útil, é voltado para o OS 2.2 e usa alguns métodos que foram descontinuados no 3.0.
Tim
@ Tim: Você está absolutamente certo. Eu não pensei nisso. No entanto, eu não estava sugerindo o tutorial; Eu estava simplesmente fornecendo minha fonte de informação mais uma fonte para mais informações.
Frank V
@FrankV Que permissões devo solicitar ao usuário para que o myMusicAppName altere o nome do Iphone? Como faço isso no Swift? Obrigado
bibscy
182

Além da resposta acima, este é o código real:

[[UIDevice currentDevice] name];

Stickley
fonte
92

Lembrar: import UIKit

Rápido:

UIDevice.currentDevice().name

Swift 3, 4, 5:

UIDevice.current.name
Byron Coetsee
fonte
2
Deve ter o UIKit de importação
DrWhat
swift 5.1: UIDevice.current.name
Richard Witherspoon
12

Aqui está a estrutura de classes do 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
fonte
6

Para usuário xamarin, use este

UIKit.UIDevice.CurrentDevice.Name
Tushar patel
fonte
Obrigado. Para Swift 3: UIDevice.current.name
Siddhartha Chikatamalla
4

Para obter o nome do dispositivo de um iPhone programaticamente

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod

Teja Kumar Bethina
fonte
4

Para as versões Swift 4+, use o código abaixo:

UIDevice.current.name
Neeraj Shukla
fonte
3

No Unity, usando C #:

SystemInfo.deviceName;
Ian
fonte