Bagaimana Anda mendapatkan nama perangkat iPhone

139

Jika Anda membukanya Settings -> General -> About, akan muncul tulisan Bob's iPhone di bagian atas layar. Bagaimana Anda secara terprogram mengambil nama itu?

Brandon O'Rourke
sumber

Jawaban:

179

Dari UIDevicekelas:

Sebagai contoh: [[UIDevice currentDevice] name];

UIDevice adalah kelas yang menyediakan informasi tentang perangkat iPhone atau iPod Touch.

Beberapa informasi yang disediakan oleh UIDevice bersifat statis, seperti nama perangkat atau versi sistem.

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

Dokumentasi Resmi: Dokumentasi Pengembang Apple> UIDeviceReferensi Kelas

Frank V
sumber
2
Hati-hati: tutorial di tautan itu, meskipun cukup berguna, ditujukan untuk OS 2.2, dan menggunakan beberapa metode yang tidak digunakan lagi di versi 3.0.
Tim
@ Tim: Anda benar sekali. Saya tidak memikirkan itu. Padahal, saya tidak menyarankan tutorialnya; Saya hanya memberikan sumber informasi saya ditambah sumber untuk informasi lebih lanjut.
Frank V
@FrankV Izin apa yang harus saya minta dari pengguna agar myMusicAppName mengubah nama Iphone-nya? Bagaimana cara melakukannya di Swift? Terima kasih
bibscy
182

Selain jawaban di atas, berikut adalah kode sebenarnya:

[[UIDevice currentDevice] name];

Stickley
sumber
97

Ingat: import UIKit

Cepat:

UIDevice.currentDevice().name

Cepat 3, 4, 5:

UIDevice.current.name
Byron Coetsee
sumber
2
Harus mengimpor UIKit
DrWhat
swift 5.1: UIDevice.current.name
Richard Witherspoon
12

Berikut adalah struktur kelas 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
sumber
6

Untuk pengguna xamarin, gunakan ini

UIKit.UIDevice.CurrentDevice.Name
Tushar patel
sumber
Terima kasih. Untuk Swift 3: UIDevice.current.name
Siddhartha Chikatamalla
4

Untuk mendapatkan nama perangkat iPhone secara terprogram

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod

Teja Kumar Bethina
sumber
4

Untuk versi Swift 4+, gunakan kode di bawah ini:

UIDevice.current.name
Neeraj Shukla
sumber
3

Di Unity, menggunakan C #:

SystemInfo.deviceName;
Ian
sumber
0

Untuk swift4.0 ke atas digunakan kode di bawah ini:

    let udid = UIDevice.current.identifierForVendor?.uuidString
    let name = UIDevice.current.name
    let version = UIDevice.current.systemVersion
    let modelName = UIDevice.current.model
    let osName = UIDevice.current.systemName
    let localized = UIDevice.current.localizedModel
    
    print(udid ?? "")
    print(name)
    print(version)
    print(modelName)
    print(osName)
    print(localized)
Kiran Patil
sumber