Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> iOS

Cách lấy thông tin nhà sản xuất và mẫu thiết bị trên iOS

Khi nói đến "nhà sản xuất thiết bị" (device make), chúng ta đang đề cập đến nhà sản xuất điện thoại (ví dụ: Apple, Samsung, Nokia, v.v.) còn "mẫu thiết bị" (device model) thường là sản phẩm cụ thể như iPhone, iPad, v.v.

Mọi thiết bị di động đều được phân loại dựa trên nhà sản xuất và mẫu mã.

Bây giờ hãy tìm hiểu cách lấy thông tin nhà sản xuất và mẫu thiết bị trên iOS.

Cách 1: Xem trực tiếp trên thiết bị

Cách đơn giản nhất là mở thiết bị iOS, vào Cài đặt (Settings) → Chung (General) → Giới thiệu (About). Tại đây bạn sẽ thấy đầy đủ thông tin chi tiết về thiết bị.

Cách lấy thông tin nhà sản xuất và mẫu thiết bị trên iOS

Cách 2: Lấy thông tin qua code (Swift)

Mở Xcode → Tạo dự án mới (New Project) và thêm đoạn mã sau vào phương thức viewDidLoad của ViewController:

let modelName = UIDevice.current.model
let name = UIDevice.current.name
print(modelName) // iPhone
print(name) // iPhone XR

Giải thích:

  • UIDevice.current.model: Trả về loại mẫu thiết bị (iPhone, iPad, v.v.)
  • UIDevice.current.name: Trả về tên do người dùng đặt cho thiết bị

Cách lấy thông tin nhà sản xuất và mẫu thiết bị trên iOS

Lưu ý bổ sung

Nếu cần lấy identifier cụ thể (ví dụ: "iPhone13,2" cho iPhone 12 Pro), bạn có thể sử dụng utsname từ thư viện Darwin:

import Darwin
var systemInfo = utsname()
uname(&systemInfo)
let machineMirror = Mirror(reflecting: systemInfo.machine)
let identifier = machineMirror.children.reduce("") { identifier, element in
    guard let value = element.value as? Int8, value != 0 else { return identifier }
    return identifier + String(UnicodeScalar(UInt8(value)))
}
print(identifier) // Ví dụ: "iPhone13,2"

Cách này hữu ích khi bạn cần phân biệt chính xác giữa các đời máy (iPhone 12 vs iPhone 12 Pro).