İPhone'un cihaz adını nasıl alırsınız?


137

Eğer açarsanız Settings -> General -> About, bu söylerim Bob'un iPhone ekranının üst kısmında. Programlı olarak bu adı nasıl alırsınız?

Yanıtlar:


178

Sınıftan UIDevice:

Örnek olarak: [[UIDevice currentDevice] name];

UIDevice, iPhone veya iPod Touch cihazı hakkında bilgi sağlayan bir sınıftır.

UIDevice tarafından sağlanan bilgilerin bazıları, aygıt adı veya sistem sürümü gibi statiktir.

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

Resmi Belgeler: Apple Geliştirici Belgeleri> UIDeviceSınıf Başvurusu


2
Dikkatli olun: bu bağlantıdaki öğretici, oldukça yararlı olsa da, OS 2.2'yi hedeflemektedir ve 3.0'da kullanımdan kaldırılan bazı yöntemleri kullanmaktadır.
Tim

@Tim: Kesinlikle haklısın. Bunu düşünmedim. Yine de, öğreticiyi önermiyordum; Sadece bilgi kaynağımı ve daha fazla bilgi için bir kaynağı sağlıyordum.
Frank V

@FrankV myMusicAppName'in Iphone adını değiştirmesini sağlamak için kullanıcıdan hangi izinleri almalıyım? Swift'te bunu nasıl yapabilirim? Thank you
bibscy

182

Yukarıdaki cevaba ek olarak, bu gerçek kod:

[[UIDevice currentDevice] name];



12

İşte UIDevice'in sınıf yapısı

+ (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

Bir iPhone'un cihaz adını programlı olarak almak için

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod


4

Swift 4+ sürümleri için lütfen aşağıdaki kodu kullanın:

UIDevice.current.name

3

Unity'de C # kullanarak:

SystemInfo.deviceName;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.