74 lines
2.5 KiB
Swift
74 lines
2.5 KiB
Swift
//
|
|
// UIDevice+SPAdd.swift
|
|
// ShortPlay
|
|
//
|
|
// Created by 曾觉新 on 2025/4/8.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
extension UIDevice {
|
|
|
|
//http://theiphonewiki.com/wiki/Models
|
|
static func sp_machineModelName() -> String {
|
|
guard let machineModel = UIDevice.current.machineModel else { return "" }
|
|
let map = [
|
|
"iPhone1,1" : "iPhone",
|
|
"iPhone1,2" : "iPhone 3G",
|
|
"iPhone2,1" : "iPhone 3GS",
|
|
"iPhone3,1" : "iPhone 4",
|
|
"iPhone3,2" : "iPhone 4",
|
|
"iPhone3,3" : "iPhone 4",
|
|
"iPhone4,1" : "iPhone4,1",
|
|
"iPhone5,1" : "iPhone 5",
|
|
"iPhone5,2" : "iPhone 5",
|
|
"iPhone5,3" : "iPhone 5c",
|
|
"iPhone5,4" : "iPhone 5c",
|
|
"iPhone6,1" : "iPhone 5s",
|
|
"iPhone6,2" : "iPhone 5s",
|
|
"iPhone7,2" : "iPhone 6",
|
|
"iPhone7,1" : "iPhone 6 Plus",
|
|
"iPhone8,1" : "iPhone 6s",
|
|
"iPhone8,2" : "iPhone 6s Plus",
|
|
"iPhone8,4" : "iPhone SE (1st generation)",
|
|
"iPhone9,1" : "iPhone 7",
|
|
"iPhone9,3" : "iPhone 7",
|
|
"iPhone9,2" : "iPhone 7 Plus",
|
|
"iPhone9,4" : "iPhone 7 Plus",
|
|
"iPhone10,1" : "iPhone 8",
|
|
"iPhone10,4" : "iPhone 8",
|
|
"iPhone10,2" : "iPhone 8 Plus",
|
|
"iPhone10,5" : "iPhone 8 Plus",
|
|
"iPhone10,3" : "iPhone X",
|
|
"iPhone10,6" : "iPhone X",
|
|
"iPhone11,8" : "iPhone XR",
|
|
"iPhone11,2" : "iPhone11,2",
|
|
"iPhone11,6" : "iPhone XS Max",
|
|
"iPhone11,4" : "iPhone XS Max",
|
|
"iPhone12,1" : "iPhone 11",
|
|
"iPhone12,3" : "iPhone 11 Pro",
|
|
"iPhone12,5" : "iPhone 11 Pro Max",
|
|
"iPhone12,8" : "iPhone SE (2nd generation)",
|
|
"iPhone13,1" : "iPhone 12 mini",
|
|
"iPhone13,2" : "iPhone13,2",
|
|
"iPhone13,3" : "iPhone 12 Pro",
|
|
"iPhone13,4" : "iPhone 12 Pro Max",
|
|
"iPhone14,4" : "iPhone 13 mini",
|
|
"iPhone14,5" : "iPhone 13",
|
|
"iPhone14,2" : "iPhone 13 Pro",
|
|
"iPhone14,3" : "iPhone 13 Pro Max",
|
|
"iPhone14,6" : "iPhone SE (3rd generation)",
|
|
"iPhone14,7" : "iPhone 14",
|
|
"iPhone14,8" : "iPhone 14 Plus",
|
|
"iPhone15,2" : "iPhone 14 Pro",
|
|
"iPhone15,3" : "iPhone 14 Pro Max",
|
|
]
|
|
if let name = map[machineModel] {
|
|
return name
|
|
}
|
|
|
|
return machineModel
|
|
}
|
|
|
|
}
|