使用加速度计检测设备的移动,并在控制台中显示数字的递增。
代码示例:
import UIKit
import CoreMotion
class ViewController: UIViewController {
private let motionManager = CMMotionManager()
private var currentNumber = 0
override func viewDidLoad() {
super.viewDidLoad()
startAccelerometers()
}
func startAccelerometers() {
if motionManager.isAccelerometerAvailable {
motionManager.accelerometerUpdateInterval = 0.1
motionManager.startAccelerometerUpdates(to: .main) { [weak self] (data, error) in
guard let data = data else { return }
let threshold = 1.5 //设置设备移动敏感度
if data.acceleration.x > threshold || data.acceleration.y > threshold || data.acceleration.z > threshold {
self?.currentNumber += 1
print(self?.currentNumber ?? 0)
}
}
}
}
}
上一篇:不记得第一个用户输入
下一篇:不解除映射的Vulkan内存