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?

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


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



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;


4

Untuk mendapatkan nama perangkat iPhone secara terprogram

 UIDevice *deviceInfo = [UIDevice currentDevice];

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

// Device name: my iPod



3

Di Unity, menggunakan C #:

SystemInfo.deviceName;

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)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.