diff --git a/TapticEngineExample/UIDevice+Extension.swift b/TapticEngineExample/UIDevice+Extension.swift index 4142101..67b2cc0 100644 --- a/TapticEngineExample/UIDevice+Extension.swift +++ b/TapticEngineExample/UIDevice+Extension.swift @@ -15,6 +15,9 @@ extension UIDevice { case iPhone6SPlus = "iPhone 6S Plus" case iPhone7 = "iPhone 7" case iPhone7Plus = "iPhone 7 Plus" + case iPhone8 = "iPhone 8" + case iPhone8S = "iPhone 8 Plus" + case iPhoneX = "iPhone X" } var platform: DevicePlatform { @@ -23,6 +26,12 @@ extension UIDevice { uname(&sysinfo) let platform = String(bytes: Data(bytes: &sysinfo.machine, count: Int(_SYS_NAMELEN)), encoding: .ascii)!.trimmingCharacters(in: .controlCharacters) switch platform { + case "iPhone10,3" , "iPhone10,6": + return .iPhoneX + case "iPhone10,2" , "iPhone10,5": + return .iPhone8S + case "iPhone10,1" , "iPhone10,4": + return .iPhone8 case "iPhone9,2", "iPhone9,4": return .iPhone7Plus case "iPhone9,1", "iPhone9,3": @@ -40,13 +49,13 @@ extension UIDevice { var hasTapticEngine: Bool { get { return platform == .iPhone6S || platform == .iPhone6SPlus || - platform == .iPhone7 || platform == .iPhone7Plus + platform == .iPhone7 || platform == .iPhone7Plus || platform == .iPhone8 || platform == .iPhone8S || platform == .iPhoneX } } var hasHapticFeedback: Bool { get { - return platform == .iPhone7 || platform == .iPhone7Plus + return platform == .iPhone7 || platform == .iPhone7Plus || platform == .iPhone8 || platform == .iPhone8S || platform == .iPhoneX } } }