Jak uzyskać nazwę urządzenia iPhone'a

137

Jeśli otworzysz Settings -> General -> About, u góry ekranu pojawi się iPhone Boba . Jak programowo chwytasz tę nazwę?

Brandon O'Rourke
źródło

Odpowiedzi:

178

Z UIDeviceklasy:

Jako przykład: [[UIDevice currentDevice] name];

UIDevice to klasa, która zawiera informacje o urządzeniu iPhone lub iPod Touch.

Niektóre informacje dostarczane przez UIDevice są statyczne, takie jak nazwa urządzenia lub wersja systemu.

źródło: http://servin.com/iphone/uidevice/iPhone-UIDevice.html

Oficjalna dokumentacja: Dokumentacja programisty Apple> UIDeviceOdniesienie do klas

Frank V
źródło
2
Uważaj: samouczek pod tym łączem, choć całkiem przydatny, jest przeznaczony dla systemu operacyjnego 2.2 i wykorzystuje pewne metody, które są przestarzałe w wersji 3.0.
Tim
@Tim: Masz całkowitą rację. Nie myślałem o tym. Chociaż nie sugerowałem samouczka; Po prostu podałem moje źródło informacji oraz źródło dodatkowych informacji.
Frank V,
@FrankV O jakie uprawnienia powinienem poprosić użytkownika, aby moja nazwaMusicAppName zmieniła jego nazwę w telefonie iPhone? Jak to zrobić w Swift? Dziękuję
bibscy
182

Oprócz powyższej odpowiedzi jest to rzeczywisty kod:

[[UIDevice currentDevice] name];

Stickley
źródło
92

Zapamiętaj: import UIKit

Szybki:

UIDevice.currentDevice().name

Swift 3, 4, 5:

UIDevice.current.name
Byron Coetsee
źródło
2
Musi mieć import UIKit
DrWhat
swift 5.1: UIDevice.current.name
Richard Witherspoon
12

Oto struktura klas 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
źródło
6

W przypadku użytkownika platformy Xamarin użyj tego

UIKit.UIDevice.CurrentDevice.Name
Tushar Patel
źródło
Dziękuję Ci. Dla Swift 3: UIDevice.current.name
Siddhartha Chikatamalla
4

Aby programowo uzyskać nazwę urządzenia iPhone'a

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod

Teja Kumar Bethina
źródło
4

W przypadku wersji Swift 4+ użyj poniższego kodu:

UIDevice.current.name
Neeraj Shukla
źródło
3

W Unity przy użyciu C #:

SystemInfo.deviceName;
Ian
źródło