Мы знаем, что для Apple Watch есть два размера экрана: 38 мм и 42 мм. Класс WKInterfaceDevice
предоставляет читаемое свойство с именем screenBounds
. Я написал расширение для WKInterfaceDevice
, пытаясь добавить метод для обнаружения текущего типа устройства.
import WatchKit
enum WatchResolution {
case Watch38mm, Watch42mm
}
extension WKInterfaceDevice {
class func currentResolution() -> WatchResolution {
let watch38mmRect = CGRectMake(0.0, 0.0, 136.0, 170.0)
let watch42mmRect = CGRectMake(0.0, 0.0, 156.0, 195.0)
let currentBounds = WKInterfaceDevice.currentDevice().screenBounds
if CGRectEqualToRect(currentBounds, watch38mmRect) {
return WatchResolution.Watch38mm
} else {
return WatchResolution.Watch42mm
}
}
}
Это правильный метод определения размера Apple Watch? Есть ли другой метод, отсутствующий в документах Apple?