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()
本文介绍了如何在iOS中使用CMMotionActivityManager获取用户的运动状态,如静止、步行、跑步、驾车和骑行等,并提供了初始化、启用/停止更新的方法。
1202

被折叠的 条评论
为什么被折叠?



