หากคุณเปิดSettings -> General -> About
ขึ้นมาจะมีข้อความว่าiPhone ของ Bobที่ด้านบนของหน้าจอ คุณคว้าชื่อนั้นโดยใช้โปรแกรมได้อย่างไร?
หากคุณเปิดSettings -> General -> About
ขึ้นมาจะมีข้อความว่าiPhone ของ Bobที่ด้านบนของหน้าจอ คุณคว้าชื่อนั้นโดยใช้โปรแกรมได้อย่างไร?
คำตอบ:
จากUIDevice
ชั้นเรียน:
ตัวอย่างเช่น: [[UIDevice currentDevice] name];
UIDevice เป็นคลาสที่ให้ข้อมูลเกี่ยวกับอุปกรณ์ iPhone หรือ iPod Touch
ข้อมูลบางส่วนที่ให้โดย UIDevice เป็นแบบคงที่เช่นชื่ออุปกรณ์หรือเวอร์ชันของระบบ
ที่มา: http://servin.com/iphone/uidevice/iPhone-UIDevice.html
เอกสารอย่างเป็นทางการ: เอกสาร สำหรับนักพัฒนาของ Apple> UIDevice
การอ้างอิงคลาส
นอกเหนือจากคำตอบข้างต้นนี่คือรหัสจริง:
[[UIDevice currentDevice] name];
จำไว้ว่า: import UIKit
รวดเร็ว:
UIDevice.currentDevice().name
สวิฟต์ 3, 4, 5:
UIDevice.current.name
นี่คือโครงสร้างคลาสของ 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;
สำหรับผู้ใช้ xamarin ให้ใช้สิ่งนี้
UIKit.UIDevice.CurrentDevice.Name
เพื่อรับชื่ออุปกรณ์ของ iPhone โดยทางโปรแกรม
UIDevice *deviceInfo = [UIDevice currentDevice];
NSLog(@"Device name: %@", deviceInfo.name);
// Device name: my iPod
สำหรับเวอร์ชัน Swift 4+โปรดใช้รหัสด้านล่าง:
UIDevice.current.name
ใน Unity โดยใช้ C #:
SystemInfo.deviceName;
สำหรับ swift4.0 ขึ้นไปใช้โค้ดด้านล่าง:
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)