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?

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


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];



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;


4

Um den Gerätenamen eines iPhones programmgesteuert abzurufen

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod


4

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

UIDevice.current.name

3

In Unity mit C #:

SystemInfo.deviceName;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.