Как вы получаете имя устройства iPhone

137

Если вы откроете Settings -> General -> About, он скажет iPhone Боба в верхней части экрана. Как вы программно получаете это имя?

Брэндон О'Рурк
источник

Ответы:

178

Из UIDeviceкласса:

Например: [[UIDevice currentDevice] name];

UIDevice - это класс, который предоставляет информацию об устройстве iPhone или iPod Touch.

Некоторая информация, предоставляемая UIDevice, является статической, например имя устройства или версия системы.

источник: http://servin.com/iphone/uidevice/iPhone-UIDevice.html

Официальная документация: Документация разработчика Apple> UIDeviceСправочник классов

Фрэнк V
источник
2
Будьте осторожны: учебник по этой ссылке, хотя и весьма полезен, нацелен на OS 2.2 и использует некоторые методы, которые устарели в 3.0.
Тим
@Tim: Вы абсолютно правы. Я не думал об этом. Хотя я не предлагал учебник; Я просто предоставлял свой источник информации и источник дополнительной информации.
Фрэнк V
@FrankV Какие разрешения я должен запросить у пользователя, чтобы myMusicAppName сменил его имя на Iphone? Как мне это сделать в Swift? Спасибо
bibscy
182

В дополнение к ответу выше, это фактический код:

[[UIDevice currentDevice] name];

Stickley
источник
92

Помните: import UIKit

Swift:

UIDevice.currentDevice().name

Свифт 3, 4, 5:

UIDevice.current.name
Байрон Кётзее
источник
2
Должен быть импорт UIKit
DrWhat
swift 5.1: UIDevice.current.name
Ричард Уизерспун
12

Вот классовая структура 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;
Усман Нисар
источник
6

Для пользователя xamarin используйте это

UIKit.UIDevice.CurrentDevice.Name
Тушар Патель
источник
Спасибо. Для Swift 3: UIDevice.current.name
Сиддхартха Чикатамалла
4

Чтобы получить имя устройства iPhone программно

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod

Теджа Кумар Бетина
источник
4

Для версий Swift 4+ используйте следующий код:

UIDevice.current.name
Нирадж Шукла
источник
3

В Unity, используя C #:

SystemInfo.deviceName;
Ян
источник