2017-02-27 17:04:14 +01:00
|
|
|
//
|
2018-05-16 18:02:15 +02:00
|
|
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
2017-02-27 17:04:14 +01:00
|
|
|
//
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
2018-05-25 21:15:19 +02:00
|
|
|
@objc
|
2018-05-17 04:42:00 +02:00
|
|
|
public extension UIDevice {
|
2017-02-27 17:04:14 +01:00
|
|
|
var supportsCallKit: Bool {
|
|
|
|
return ProcessInfo().isOperatingSystemAtLeast(OperatingSystemVersion(majorVersion: 10, minorVersion: 0, patchVersion: 0))
|
|
|
|
}
|
2018-05-16 18:02:15 +02:00
|
|
|
|
2018-05-25 21:15:19 +02:00
|
|
|
@objc
|
|
|
|
public var isIPhoneX: Bool {
|
2018-05-16 18:02:15 +02:00
|
|
|
switch UIScreen.main.nativeBounds.height {
|
2018-05-31 02:34:53 +02:00
|
|
|
case 960:
|
|
|
|
// iPad in iPhone compatibility mode (using old iPhone 4 screen size)
|
|
|
|
return false
|
2018-05-16 18:02:15 +02:00
|
|
|
case 1136:
|
|
|
|
// iPhone 5 or 5S or 5C
|
|
|
|
return false
|
|
|
|
case 1334:
|
|
|
|
// iPhone 6/6S/7/8
|
|
|
|
return false
|
|
|
|
case 1920, 2208:
|
|
|
|
// iPhone 6+/6S+/7+/8+//
|
|
|
|
return false
|
|
|
|
case 2436:
|
|
|
|
return true
|
|
|
|
default:
|
2018-05-24 02:03:55 +02:00
|
|
|
// Verify all our IOS_DEVICE_CONSTANT tags make sense when adding a new device size.
|
2018-05-16 18:02:15 +02:00
|
|
|
owsFail("\(logTag) in \(#function) unknown device format")
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
2017-02-27 17:04:14 +01:00
|
|
|
}
|