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