Wie erhält man den Gerätenamen eines iPhones?

137

Wenn Sie öffnen Settings -> General -> About, wird oben auf dem Bildschirm Bobs iPhone angezeigt. Wie greifen Sie programmatisch auf diesen Namen zu?

Brandon O'Rourke
quelle

Antworten:

178

Aus der UIDeviceKlasse:

Als Beispiel: [[UIDevice currentDevice] name];

Das UIDevice ist eine Klasse, die Informationen zum iPhone oder iPod Touch-Gerät bereitstellt.

Einige der von UIDevice bereitgestellten Informationen sind statisch, z. B. der Gerätename oder die Systemversion.

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

Offizielle Dokumentation: Apple Developer Documentation> UIDeviceKlassenreferenz

Frank V.
quelle
2
Seien Sie vorsichtig: Das Tutorial unter diesem Link ist zwar sehr nützlich, richtet sich jedoch an OS 2.2 und verwendet einige Methoden, die in 3.0 veraltet sind.
Tim
@ Tim: Du hast absolut recht. Daran habe ich nicht gedacht. Ich habe das Tutorial jedoch nicht vorgeschlagen. Ich habe lediglich meine Informationsquelle sowie eine Quelle für weitere Informationen bereitgestellt.
Frank V
@FrankV Welche Berechtigungen sollte ich vom Benutzer anfordern, damit myMusicAppName seinen Iphone-Namen ändert? Wie mache ich das in Swift? Vielen Dank
bibscy
182

Zusätzlich zu der obigen Antwort ist dies der eigentliche Code:

[[UIDevice currentDevice] name];

Stickley
quelle
92

Merken: import UIKit

Schnell:

UIDevice.currentDevice().name

Swift 3, 4, 5:

UIDevice.current.name
Byron Coetsee
quelle
2
Muss Import UIKit
DrWhat
Swift 5.1: UIDevice.current.name
Richard Witherspoon
12

Hier ist die Klassenstruktur von 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
quelle
6

Verwenden Sie dies für Xamarin-Benutzer

UIKit.UIDevice.CurrentDevice.Name
Tushar Patel
quelle
Danke dir. Für Swift 3: UIDevice.current.name
Siddhartha Chikatamalla
4

Um den Gerätenamen eines iPhones programmgesteuert abzurufen

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod

Teja Kumar Bethina
quelle
4

Verwenden Sie für Swift 4+ -Versionen den folgenden Code:

UIDevice.current.name
Neeraj Shukla
quelle
3

In Unity mit C #:

SystemInfo.deviceName;
Ian
quelle