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ę?

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


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



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;


4

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

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod



3

W Unity przy użyciu C #:

SystemInfo.deviceName;
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.