CMMotionActivityManager在CoreMotion框架下,用于获取用户当前所处的状态,如在自行车、车里或徒步行走等。
var activityManager: CMMotionActivityManager = CMMotionActivityManager.init()
let isAvailable = CMMotionActivityManager.isActivityAvailable()
- 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("未知")
- }
- }
- }
activityManager.stopActivityUpdates()