Skip to content

Instantly share code, notes, and snippets.

@sc0rch
Last active September 30, 2016 14:40
Show Gist options
  • Save sc0rch/935310d24776a94425aee465341a8413 to your computer and use it in GitHub Desktop.
Save sc0rch/935310d24776a94425aee465341a8413 to your computer and use it in GitHub Desktop.
Swift 3. Detect device with motion co-processor.
//
// Extension for library:
// https://github.com/Ekhoo/Device
//
// Detect device with motion co-processor.
//
import Device
extension Device {
public var hasMotionCoProcessor: Bool {
switch Device.version() {
// Simulator
case .Simulator: return false
// iPhone
case .iPhone4: return false
case .iPhone4S: return false
case .iPhone5: return false
case .iPhone5C: return false
case .iPhone5S: return true
case .iPhone6: return true
case .iPhone6S: return true
case .iPhone6Plus: return true
case .iPhone6SPlus: return true
case .iPhone7: return true
case .iPhone7Plus: return true
// iPad
case .iPad1: return false
case .iPad2: return false
case .iPad3: return true
case .iPad4: return true
case .iPadAir: return true
case .iPadAir2: return true
case .iPadMini: return false
case .iPadMini2: return true
case .iPadMini3: return true
case .iPadMini4: return true
case .iPadPro: return true
// iPod
case .iPodTouch1Gen: return false
case .iPodTouch2Gen: return false
case .iPodTouch3Gen: return false
case .iPodTouch4Gen: return false
case .iPodTouch5Gen: return false
case .iPodTouch6Gen: return false
// Unknown
default:
return false
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment