MoviaBox/ShortPlay/Base/Extension/UIDevice+SPAdd.swift
2025-04-09 18:24:58 +08:00

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
}
}