如题,代码如下:
// CMMotion
if motionManager.deviceMotionAvailable {
motionManager.deviceMotionUpdateInterval = 1.0
let queue = NSOperationQueue()
motionManager.startDeviceMotionUpdatesToQueue(queue,withHandler: {
motion,error in
let x = motion?.gravity.x
let y = motion?.gravity.y
if fabs(y!) >= fabs(x!) {
if y >= 0 {
// UIDeviceOrientationPortraitUpsideDown;
} else {
// UIDeviceOrientationPortrait;
}
} else {
if x >= 0 {
// UIDeviceOrientationLandscapeRight;
} else {
// UIDeviceOrientationLandscapeLeft;
}
}
}
)
} else {
print("Device motion is not available")
}
原文链接:https://www.f2er.com/swift/325381.html