From 142b42b422be1ada10324947d43279fff50b64fe Mon Sep 17 00:00:00 2001 From: Vinay Chopra Date: Tue, 27 Feb 2018 19:25:32 +0530 Subject: [PATCH] [x] - Added support for iPhoneX, 8, 8S. --- TapticEngineExample/UIDevice+Extension.swift | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 } } }