新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
IOS實現(xiàn)基于CMPedometer的計步器-創(chuàng)新互聯(lián)
CMStepCount類在IOS8已經(jīng)不推薦使用了,IOS8推薦使用CMPedometer類來處理用戶健康和運動信息.下面是一個小小的demo來演示下,如何使用它,以及一些注意事項.

#import "ViewController.h" #import@interface ViewController () @property (weak, nonatomic) IBOutlet UILabel *stepLabel; @property(nonatomic,strong) CMPedometer *stepter; @property (weak, nonatomic) IBOutlet UILabel *totalLabel; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; if(![CMPedometer isStepCountingAvailable]) { NSLog(@"計步器不可用"); return; } _stepter =[[CMPedometer alloc]init]; NSTimeInterval secondsPerDay =24*60*60; NSDate *date =[NSDate date]; NSDate *yesterDay =[date dateByAddingTimeInterval:-secondsPerDay]; [_stepter startPedometerUpdatesFromDate:yesterDay withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { if(error) { NSLog(@"error ==%@",error); }else { NSNumber *steps =pedometerData.numberOfSteps; NSNumber *distance =pedometerData.distance; NSDictionary *dic =@{ @"steps":steps, @"distance":distance }; NSLog(@"過去一天你一共走了%@步,一共%@米",steps,distance); [self performSelectorOnMainThread:@selector(refreshUI:) withObject:dic waitUntilDone:NO]; } }]; } -(void)refreshUI:(NSDictionary *)dic { NSNumber *distance =dic[@"distance"]; float meters =[distance floatValue]; self.stepLabel.text =[NSString stringWithFormat:@"%@",dic[@"steps"]]; self.totalLabel.text =[NSString stringWithFormat:@"%.2f",meters]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:IOS實現(xiàn)基于CMPedometer的計步器-創(chuàng)新互聯(lián)
新聞來源:http://www.dlmjj.cn/article/cdosee.html


咨詢
建站咨詢
