2014年6月26日 星期四

【iOS】Apple幫你做運動偵測

目前可以使用的機種如下:

A7 晶片   64 位元架構 + M7 動作感應協同處理器


iPad Air
iPad mini Retina


iPhone 5s


















參考資料:Apple iPhoneApple iPad

M7可以在背景偵測使用者的活動狀況(跑步、走路、搭車…),又離自製的運動軟體邁進啦!!!!

需加入的Framework為CoreMotion API
其實這次的API整合了蛇螺儀、指南針、加速度計、活動狀態計步


既然是要用到M7的新玩意,自然就只先針對活動狀態計步這兩個部分來說。



//先行偵測看這台機器能不能使用m7晶片的功能

CMMotionActivityManager *motionActivityManager = [[CMMotionActivityManager alloc] init];
    

    if (![CMMotionActivityManager isActivityAvailable]) 

          //沒有的話,只好把此功能偵測移除
    else  {
          [motionActivityManager startActivityUpdatesToQueue:<(NSOperationQueue *)> withHandler:<^(CMMotionActivity *activity)handler>];


就可以抓出現在機器的活動資料

現在的活動頻率 - confidence
現在的活動類型 - unknown、stationary、walking、running、automotive
現在的活動時間 - startDate



現在來說說計步


[stepCounter startStepCountingUpdatesToQueue:<(NSOperationQueue *)> updateOn:<(NSInteger)> withHandler:<^(NSInteger numberOfSteps, NSDate *timestamp, NSError *error)handler>];

                    }



Easy to get Data!!!

沒有留言:

張貼留言