Apple Watch için iki ekran boyutu olduğunu biliyoruz: 38mm ve 42mm. WKInterfaceDevice
sınıfı, screenBounds
adlı okunabilir bir özellik sağlar. Geçerli aygıt türünü algılamak için bir yöntem eklemeye çalışırken, WKInterfaceDevice
için bir uzantı yazdım.Güncel Apple Watch boyutu/boyutu 38mm veya 42mm mi çalışıyor?
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 boyutunu algılamak için doğru yöntem bu mu? Apple belgelerinde eksik olduğum başka bir yöntem var mı?
Cevabınız oldukça özlü, thx. – tounaobun
Bu harika! Teşekkürler! –