CMMotionActivityManager在CoreMotion框架下,用于获取用户当前所处的状态,如在自行车、车里或徒步行走等。
1、创建CMMotionActivityManager
var activityManager: CMMotionActivityManager = CMMotionActivityManager.init()
2、获取活动状态是否可用
let isAvailable = CMMotionActivityManager.isActivityAvailable()
3、开始获取活动状态
activityManager.startActivityUpdates(to: OperationQueue.current!) { motionActivity in
if (motionActivity != nil) {
if (motionActivity!.stationary) {
print("静止")
}
else if (motionActivity!.walking) {
print("步行")
}
else if (motionActivity!.running) {
print("跑步")
}
else if (motionActivity!.automotive) {
print("驾车")
}
else if (motionActivity!.cycling) {
print("骑行")
}
else if (motionActivity!.unknown) {
print("未知")
}
}
}
4、停止获取活动状态
activityManager.stopActivityUpdates()